链接Android活动:卸载后安装
我想卸载一个特定的APK,然后我需要安装另一个APK文件。但是,我的应用程序显示了同时卸载和安装的活动,而不是一个接一个地卸载和安装。我如何解决这个问题?我希望用户卸载apk,然后再安装新的apk。非常感谢你 下面是我尝试的代码链接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.
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:这不是权限。它是一种
意图
操作,在删除包时播放。除非您是系统应用程序,否则无法发送广播。