安装app
```
Intent intent = new Intent("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
//文件作为数据源
intent.setData(Uri.fromFile(file));
intent.setType("application/vnd.android.package-archive");
//第二种:
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
“`
因为7.0以后,不能直接将自己app中的file://uri直接共享出去,所以得经过FileProvider才行
if (Build.VERSION.SDK_INT > 24) {
Uri uri= FileProvider.getUriForFile(MainActivity.this, "com.example.cameraalbumtest.fileprovider", file);
} else {
imageUri = Uri.fromFile(file);
}
AndroidManifest.xml中
<provider
android:name = "android.support.v4.content.FileProvider"
android:authorities="com.example.chenfengyao.installapkdemo" //以包名开头,避免和其他应用发生冲突
android:grantUriPermissions="true"
exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
/provider>
第二步:在res下创建xml文件夹。名称为file_paths
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<paths>
<external-path path="" name="随便填">
</paths>
</resources>