android bindService打开失败

在写demo验证SurfaceControlViewHost的时候,bindService提示

Unable to start service Intent U=0: not found

在源代码里搜了下,找到是在如下方法里面里面打印出来的

java 复制代码
// frameworks/base/services/core/java/com/android/server/am/ActiveServices.java
retrieveServiceLocked {
    ....
    if(mAm.getPackageManagerInternal().filterAppAccess(r.packageName,callingUid,
        userId)){
        Slog.w(TAG_SERVICE,"Unable to start service "+service+" U="+userId
        +": not found");
        returnnull;
    }
    ....
}

后面查了下,发现是包可见性的变更引起的异常

Android 11 中的软件包可见性 | Android Developers
Android 上的软件包可见性过滤 | Android Developers

解决方案,在使用的bindService的应用的AndroidManifest.xml里面加上queries,类似如下

java 复制代码
    <queries>
        <package android:name="com.example.host"/>
    </queries>
相关推荐
ego.iblacat4 分钟前
MySQL 主从复制与读写分离
android·mysql·adb
Android系统攻城狮20 分钟前
Android tinyalsa深度解析之pcm_params_get_period_size_max调用流程与实战(一百七十二)
android·pcm·tinyalsa·音频进阶
空空kkk28 分钟前
MySQL 主从同步
android·数据库·mysql
weiggle42 分钟前
Android View绘制流程深度解析
android
dora1 小时前
Android弱网优化 —— 都要卫星互联网了,谁给我限速体验2G
android·性能优化
用户3171478611331 小时前
仿今日头条 APP 开发实战:RecyclerView 核心玩法 + 全布局体系深度拆解
android
用户41659673693551 小时前
在 Jetpack Compose 中实现拼音与四线三格的精准对齐
android
用户69371750013842 小时前
太钻 Android 了,在电鸭刷私活把我自己刷清醒了
android·前端·github
冰语竹2 小时前
Android学习之Activity生命周期
android·学习
lizhenjun1142 小时前
Aosp14及后续版本默认不可用profiler调试问题分析
android·学习