我遇到了以编程方式安装apk的问题。
我有一个下载apk文件的Android应用程序。现在我尝试使用我的Android应用程序安装这些apk文件。
我调用了安装意图,但系统要求我在安装下载文件之前卸载主应用程序。你现在为什么?
我是否需要比以下行更多的权限?
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
以下是我启动安装意图的方法。代码位于 AsyncTask 的doInBackground()方法中:
fileUri 是下载文件的uri。我使用 DownloadManager 得到它
activity是执行AsynchTask
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(fileUri),
"application/vnd.android.package-archive");
activity.startActivityF(intent);
答案 0 :(得分:0)
除非您的应用具有root权限,否则无法在不要求用户安装的情况下静默安装应用。