android 安装apk
private static void update() { if(BGIApplication.getInstance().getCurrentActivity() == null || file == null || !file.exists()) return; //安装应用 Intent intent = new Intent(Intent.ACTION_VIEW); //判断是否是Android7.0以及更高的版本 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); Uri contentUri = FileProvider.getUriForFile(BGIApplication.getInstance().getCurrentActivity(), “com.bgi.explorationmanager.authorities”, file); intent.setDataAndType(contentUri, "application/vnd.android.package-archive"); } else { intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); } intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); BGIApplication.getInstance().startActivity(intent); System.exit(0); }
provider设置
<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.bgi.explorationmanager.authorities" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider>