展讯默认跳过未知来源的安装选项

这段时间遇到个比较新颖的,就是Android8.0以后就没有默认未知来源的永久设置值了,而是赋予到每个APK的权限中,这对以前改过这块的来说很是纳闷,不过偶发思维,竟然没有永久值了,那就直接跳过判断,屏蔽掉这个权限,这样也就满足功能需求了,具体修改的补丁贴在下面啦
— a/sprdroid_p_hra/packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java+++ b/sprdroid_p_hra/packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java@@ -533,10 +533,20 @@ public class PackageInstallerActivity extends OverlayTouchActivity implements On return; } // Shouldn’t use static constant directly, see b/65534401.+ //Log.d(“hra”, "mOriginatingPackage := " + mOriginatingPackage);+ //Log.d(“hra”, "mOriginatingUid := " + mOriginatingUid);+ //Log.d(“hra”, "mPkgInfo.packageName := " + mPkgInfo.packageName);+ //Log.d(“hra”, "mPkgInfo.applicationInfo.uid := " + mPkgInfo.applicationInfo.uid);+ mAppOpsManager.setMode(AppOpsManager.OP_REQUEST_INSTALL_PACKAGES, mOriginatingUid,+ mOriginatingPackage, AppOpsManager.MODE_ALLOWED);+ mAppOpsManager.setMode(AppOpsManager.OP_REQUEST_INSTALL_PACKAGES,+ mPkgInfo.applicationInfo.uid, mPkgInfo.packageName, AppOpsManager.MODE_ALLOWED); final int appOpCode =- AppOpsManager.permissionToOpCode(Manifest.permission.REQUEST_INSTALL_PACKAGES);+ AppOpsManager.permissionToOpCode(Manifest.permission.REQUEST_INSTALL_PACKAGES); final int appOpMode = mAppOpsManager.noteOpNoThrow(appOpCode,- mOriginatingUid, mOriginatingPackage);+ mOriginatingUid, mOriginatingPackage);+ Log.d(“hra”, "appOpMode := " + appOpMode);+ //appOpMode = AppOpsManager.MODE_ALLOWED; switch (appOpMode) { case AppOpsManager.MODE_DEFAULT: mAppOpsManager.setMode(appOpCode, mOriginatingUid,

你可能感兴趣的:(Android,java,linux)