install application
fileprovider:https://blog.youkuaiyun.com/qq_30083021/article/details/89485762
public void installApk(File file) {
if (Build.VERSION.SDK_INT >= 24) {
fileUri = FileProvider.getUriForFile(this, "packagename.fileprovider", file);
} else {
fileUri = Uri.fromFile(file);
}
File file = new File(Environment.getExternalStorageDirectory()
, "testandroid7-debug.apk");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
|Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
|Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
startActivity(intent);
}
本文详细介绍了在Android设备上安装APK文件的方法。包括针对不同API级别的Uri获取方式,以及如何使用Intent发起安装流程,特别关注了Android 7.0(API级别24)及以上的系统中使用FileProvider的安全实践。
1562

被折叠的 条评论
为什么被折叠?



