Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
链接Android活动:卸载后安装_Android_Android Activity_Installation - Fatal编程技术网

链接Android活动:卸载后安装

链接Android活动:卸载后安装,android,android-activity,installation,Android,Android Activity,Installation,我想卸载一个特定的APK,然后我需要安装另一个APK文件。但是,我的应用程序显示了同时卸载和安装的活动,而不是一个接一个地卸载和安装。我如何解决这个问题?我希望用户卸载apk,然后再安装新的apk。非常感谢你 下面是我尝试的代码 public void uninstallAndInstall(View view) { /* code to uninstall an app */ try { Intent intent = new Intent(Intent.

我想卸载一个特定的APK,然后我需要安装另一个APK文件。但是,我的应用程序显示了同时卸载和安装的活动,而不是一个接一个地卸载和安装。我如何解决这个问题?我希望用户卸载apk,然后再安装新的apk。非常感谢你

下面是我尝试的代码

public void uninstallAndInstall(View view) {

 /* code to uninstall an app */



 try
    {

        Intent intent = new Intent(Intent.ACTION_DELETE);
        intent.setData(Uri.parse("package:"+ applicationPackageName));
        startActivity(intent);

     /* Code to install an app*/

       Intent intent = new Intent(Intent.ACTION_VIEW);
       intent.setDataAndType(Uri.fromFile(new File(sdcard,"Android/data/com.mycompany.android.games/temp/temp.apk")), "application/vnd.android.package-archive");
       intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       context.startActivity(intent);
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }


}
在开始下一个软件包的安装过程之前,请尝试等待用户请求卸载的软件包到达


另外,请记住,用户没有义务接受您的卸载请求。

您应该使用startActivity而不是startActivity,并处理其中的下一个意图。.我尝试将该权限添加到清单文件中。它说只有系统应用程序才能拥有此权限。@aMa:这不是权限。它是一种
意图
操作,在删除包时播放。除非您是系统应用程序,否则无法发送广播。