PDA

View Full Version : ارسال APK از طریق بلوتوث بدون آسیب رساندن به امضای برنامه



slr560
جمعه 01 اسفند 1393, 16:29 عصر
سلام دوستان
بنده قبلا یه تیکه کد گزاشته بودم توی برنامه برای ارسال برنامه از طریق بلوتوث
بعد یه مدت فهمیدم کسانی که از طریق بلوتوث فایل APK را دریافت و نصب میکنن توی نصب آپدیت ها مشکل دارن و موقع نصب آپدیت خطای یکی نبودن امضا بهشون میداد
بعد فهمیدم موقعی که از طریق بلوتوث ارسال میشه فایل APK امضاش تغییر میکنه
کسی از دوستان کدی داره که بشه با بلوتوث برنامه رو ارسال کرد و به امضای برنامه آسیب نزنه؟؟؟

slr560
شنبه 02 اسفند 1393, 07:33 صبح
کسی راه حلی نداره؟

slr560
جمعه 08 اسفند 1393, 22:42 عصر
کسی نمیتونه کمک کنه؟

haniiii
جمعه 08 اسفند 1393, 23:16 عصر
کسی نمیتونه کمک کنه؟

کدی که برای ساخت پکیج استفاده میکنی رو بزار

قاعدتا نباید مشکلی باشه ...

meysam jahedi
جمعه 08 اسفند 1393, 23:20 عصر
سلام دوستان
بنده قبلا یه تیکه کد گزاشته بودم توی برنامه برای ارسال برنامه از طریق بلوتوث
بعد یه مدت فهمیدم کسانی که از طریق بلوتوث فایل APK را دریافت و نصب میکنن توی نصب آپدیت ها مشکل دارن و موقع نصب آپدیت خطای یکی نبودن امضا بهشون میداد
بعد فهمیدم موقعی که از طریق بلوتوث ارسال میشه فایل APK امضاش تغییر میکنه
کسی از دوستان کدی داره که بشه با بلوتوث برنامه رو ارسال کرد و به امضای برنامه آسیب نزنه؟؟؟

پس چرا برای من همچین مشکلی پیش نیومد؟!!!

slr560
جمعه 08 اسفند 1393, 23:40 عصر
فهمیدم مشکل کجاس
رفعش کردم ولی فعلا گوشی دومی دستم نیس که تستش کنم
الان یه مشکل کوچیک دیگه دارم . برای API 11 به پایین اون دیالوگ روشن کردن بلوتوث نمیاد و هیچ اتفاقی نمیوفته
کد رو به شکل زیر تغییر دادم


try {
PackageManager pm = context.getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(), 0);
File srcFile = new File(ai.publicSourceDir);
Intent share = new Intent();
share.setAction(Intent.ACTION_SEND);
share.setType("application/vnd.android.package-archive");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(srcFile));
if (Build.VERSION.SDK_INT < 11) {
share.setPackage("com.android.bluetooth");
} else {
share.setComponent(new ComponentName("com.android.bluetooth",
"com.android.bluetooth.opp.BluetoothOppLauncherActi vity"));
context.startActivity(
Intent.createChooser(share, context.getString(R.string.send)));
}
} catch (Exception e) {
Log.e("ShareApp", e.getMessage());
}

golbafan
جمعه 08 اسفند 1393, 23:48 عصر
رفعش کردم ولی فعلا گوشی دومی دستم نیس که تستش کنم


بنظر درست میاد
هیشکی یعنی دور و بر شما بلوتوث نداره؟؟؟

slr560
جمعه 08 اسفند 1393, 23:51 عصر
بنظر درست میاد
هیشکی یعنی دور و بر شما بلوتوث نداره؟؟؟
در این ساعت نه متاسفانه :D
فعلا مشکل اصلیم نمایش دیالوگ روشن کردن بلوتوث برای API 11 به پایینه

alireza142
دوشنبه 22 تیر 1394, 16:25 عصر
برای استفاده از این امکان ارسال برنامه با بلوتوث ، نیاز به دسترسی خاصی در فایل مانیفست است؟
من کد شما رو گذاشتم در برنامه اما هیچ اتفاقی نمی افته ...