在android中跳转安装apk
需要先添加权限:
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
在跳转的过程中分为三种情况
- android版本低于等于6.0
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri,"application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent, requestcode);
- 版本大于等于7.0
Android7.0后添加一个权限机制,androidN对访问文件权限收回,需要使用FileProvider来授权
1.在manifest中添加provider
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="独一无二的名字.fileProvider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
2.添加xml指定路径
在manifest中有用resource指引到一个xml目录下的file_paths文件
<paths>