我嘗試使用此代碼,以我的應用程序的apk文件發送到另一設備:我如何共享apk文件在我的應用程序(發送應用程序本身)
public static void sendAppItself(Activity paramActivity) throws IOException {
PackageManager pm = paramActivity.getPackageManager();
ApplicationInfo appInfo;
try {
appInfo = pm.getApplicationInfo(paramActivity.getPackageName(),
PackageManager.GET_META_DATA);
Intent sendBt = new Intent(Intent.ACTION_SEND);
sendBt.setType("*/*");
sendBt.putExtra(Intent.EXTRA_STREAM,
Uri.parse("file://" + appInfo.publicSourceDir));
paramActivity.startActivity(Intent.createChooser(sendBt,
"Share it using"));
} catch (PackageManager.NameNotFoundException e1) {
e1.printStackTrace();
}
}
此代碼的工作非常好。
但apk文件共享與此代碼名稱爲base.apk
如何改變呢?
這隻適用於有根設備。爲什麼不告訴? – greenapps
該評論不正確。在Marshmellow與GMail應用程序我得到了「權限被拒絕的附件」。名字是base.apk。但在Android 4.2.2設備上,它是 -1.apk,可以通過電子郵件應用發送。 –
greenapps
這不僅適用於根植設備!所有設備都支持它。 – miladsolgi