2013-07-30 33 views
0

我正在面对安装apk编程的问题。安装apk时更换

我有一个android应用程序下载apk文件。现在我尝试使用我的android应用程序安装这些apk文件。

我称之为安装意图,但系统要求我在安装下载的文件之前卸载主应用程序。你现在为什么?

我需要比下面几行更多的权限吗?

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

以下是我如何开始安装意向。该代码位于AsyncTask的doInBackground()方法中:
fileUri是下载文件的URI。我使用下载管理 活动是执行AsynchTask

 Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(Uri.parse(fileUri), 
      "application/vnd.android.package-archive"); 
    activity.startActivityF(intent); 

回答

0

这是不可能的静默安装一个应用程序,而不要求用户安装,除非你的应用程序具有root权限的活动得到了它。

+0

它要求卸载并重新安装的原因可能是由于版本号? –