各种颜色做网站给人的心里暗示,wordpress百万流量,延边州建设局网站,宽屏网站模板前言#xff1a; 需求要求安装三方应用ExternalCacheDir()下载下来的apk文件。 getExternalCacheDir() : /storage/emulated/0/Android/data/com../cache/ 获取访问权限 如果手机安卓版本为Android10的时候,可以在AndroidManifest.xml中添加下列代码 android:requestLegacyExt… 前言 需求要求安装三方应用ExternalCacheDir()下载下来的apk文件。 getExternalCacheDir() : /storage/emulated/0/Android/data/com../cache/ 获取访问权限 如果手机安卓版本为Android10的时候,可以在AndroidManifest.xml中添加下列代码 android:requestLegacyExternalStoragetrue以此禁用分区存储,但这在Android11及以上版本不起作用。
root方式 非root方式点这里
第一种通过adb命令修改 adb shellsuchmod -R 775 /storage/emulated/0/Android/data/packageName/第二种系统服务代码 frameworks/base/services/core/java/com/android/service/***/***.java//系统服务合适的地方添加安装卸载应用监听private void registerForBroadcasts() {IntentFilter intentFilter new IntentFilter();intentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);intentFilter.addAction(Intent.ACTION_PACKAGE_REPLACED);intentFilter.addDataScheme(package);mContext.registerReceiver(new BroadcastReceiver() {Overridepublic void onReceive(Context context, Intent intent) {String action intent.getAction();if (Intent.ACTION_PACKAGE_ADDED.equals(action)||Intent.ACTION_PACKAGE_REPLACED.equals(action) ) {Uri data intent.getData();String pkgName data.getEncodedSchemeSpecificPart();//添加安装替换应用监听if(com.***.***.equals(pkgName)){//更新系统属性SystemProperties.set(persist.sys.***, true);}} else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {if (!intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) {Uri data intent.getData();String ssp;if (data ! null (ssp data.getSchemeSpecificPart()) ! null) {String unPkgName data.getEncodedSchemeSpecificPart();//添加移除卸载应用监听if(com.***.***.equals(unPkgName)){//更新系统属性SystemProperties.set(persist.sys.***, false);}}}}}}, intentFilter);} system/core/rootdir/init.rc#init.rc添加属性监听chmod改变权限on property:persist.sys.*** truechmod 0775 /storage/emulated/0/Android/data/packageName/chmod 0775 /storage/emulated/0/Android/data/packageName/cachechmod 0775 /storage/emulated/0/Android/data/packageName/cache/*.apk第三种系统服务代码 //在系统安装应用接口中添加if(!TextUtils.isEmpty(filePath)){if(filePath.startsWith(/storage/emulated/0/Android/data/com.***.***/)){try {String command chmod -R 775 /storage/emulated/0/Android/data/com..***.***/;Process process Runtime.getRuntime().exec(command);process.waitFor();} catch (Exception e) {e.printStackTrace();}}}