我有一大堆的,需要通过自定义光盘闪现并给出了对客户的Android设备。 作为该ROM的部分将是一个“支持”的应用程序,其被绑定至设备。 它不能被发布到谷歌播放。 我需要能够为用户提供机会下载并安装该软件的更新版本。 我已经检查,下载并安装但已经实现了它依赖于设备配置为使安装来源不明的应用的代码。 我需要的设备才能够下载和安装这个特殊的APK,但仍不允许被安装来源不明的任何其他应用程序。
这可能吗?
(编辑:澄清如何选择的答案终于摸索)
添加的代码的活动是这样的:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() +"/update.apk")), "application/vnd.android.package-archive");
intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
intent.putExtra(Intent.EXTRA_ALLOW_REPLACE, true);
startActivityForResult(intent, 0);
到Android清单中加入以下代码:
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
在安装应用程序后,我用了一个根文件资源管理器将来自APK /user/apps
到/system/apps
,然后重新设置手机应用程序能够自行安装,在本身的后上方,而不会提示用户启用不受信任来源。 安装提示,列出该应用程序所需的权限,并给予用户安装或不选择仍然出现,但这很好。