APP安装

8.0之后app安装权限
uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"


访问文件

    android:name="android.support.v4.content.FileProvider"

    android:authorities="com.wonders.office.app.fileprovider"

    android:exported="false"

    android:grantUriPermissions="true">

        android:name="android.support.FILE_PROVIDER_PATHS"

        android:resource="@xml/file_paths" />

/*

安装下载包

*/

    public static void openInstaller(Context context, File file)

        Intent intent =new Intent(Intent.ACTION_VIEW);

Uri data;

// 判断版本大于等于7.0

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

// "net.csdn.blog.ruancoder.fileprovider"即是在清单文件中配置的authorities

            data = FileProvider.getUriForFile(context,"com.wonders.office.app.fileprovider", file);

// 给目标应用一个临时授权

            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

intent.setDataAndType(data, context.getContentResolver().getType(data));

}else {

data = Uri.fromFile(file);

intent.setDataAndType(data,MIMETYPE);

}

context.startActivity(intent);

}

你可能感兴趣的:(APP安装)