自 Android 4.4.2 以来应用程序操作不工作
App operations not working since Android 4.4.2
我已经创建了一个应用程序和一个更新程序应用程序。 Updater App 非常简单,它会加载最新版本(如果可用),然后使用以下代码进行安装:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(PATH_TO_APK)), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
它在所有 Android 版本上运行良好,但在 Android 4.4.2 上,在权限对话框后,它说无法安装应用程序。
PATH_TO_APK 如下:
Environment.getExternalStorageDirectory().getPath() + "/.temp.apk";
我解决了我的问题:
在 onStop() 方法中,我删除了下载的 APK 文件。在Android之前的版本中,如果出现安装对话框,不会调用onStop()方法,但在Android4.2.2中,会调用该方法,因此删除了APK文件。
我已经创建了一个应用程序和一个更新程序应用程序。 Updater App 非常简单,它会加载最新版本(如果可用),然后使用以下代码进行安装:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(PATH_TO_APK)), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
它在所有 Android 版本上运行良好,但在 Android 4.4.2 上,在权限对话框后,它说无法安装应用程序。
PATH_TO_APK 如下:
Environment.getExternalStorageDirectory().getPath() + "/.temp.apk";
我解决了我的问题: 在 onStop() 方法中,我删除了下载的 APK 文件。在Android之前的版本中,如果出现安装对话框,不会调用onStop()方法,但在Android4.2.2中,会调用该方法,因此删除了APK文件。