[RK3288][Android9] Android->默认打开预装在可卸载位置apk的普通权限

测试平台

Platform: RK3288
OS: Android9


需求:

        客户需要将他们自己的apk预装到可卸载可恢复位置(preinstall_del 目录),需要默认授权apk所需的普通权限,网上很多方法都是通过PackageManagerService.java授权,其实PackageManagerService.java只对手动安装的apk有用,对预置可卸载位置的apk权限不起作用的,具体修改方法如下


解决方法:

代码路径:packages/apps/PackageInstaller/AndroidManifest.xml

--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
           package="com.android.packageinstaller" coreApp="true">
 

 
         <provider android:name=".wear.WearPackageIconProvider"
                   android:authorities="com.google.android.packageinstaller.wear.provider"
@@ -189,6 +194,9 @@
         <activity android:name=".permission.ui.wear.WarningConfirmationActivity"
                   android:permission="android.permission.GRANT_RUNTIME_PERMISSIONS"
                   android:theme="@style/Settings"/>
+               <service
+                       android:name=".PackagePermissionGrantService"
+                       android:persistent = "true"/>
     </application>
 
 </manifest>

代码路径:packages/apps/PackageInstaller/src/com/android/packageinstaller/PackagePermissionGrantService.java

--- /dev/null
+++ b/src/com/android/packageinstaller/PackagePermissionGrantService.java

+/*
+**
+** Copyright 2007, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值