第一行代码3:ContentProvider问题

在providertest项目中查询databasetest项目的数据库出现问题
Failed to find provider info for com.example.databasetest.provider
java.lang.IllegalArgumentException: Unknown URL content://com.example.databa

查询一些地方都说是没有authority可能写错了,查了一遍并不是。
有说要在manifest中加入这两个权限

<uses-permission android:name="android.permission.READ_USER_DICTIONARY"/>
<uses-permission android:name="android.permission.WRITE_USER_DICTIONARY"/>

但是也没用,最后发现是要在manifest中加入

<queries>
    <package android:name="com.example.databasetest"/>
</queries>

原因是因为Android 11(API 级别 30)开始增加了对包可见性隐私控制,具体可以看这个(https://medium.com/androiddevelopers/package-visibility-in-android-11-cc857f221cd9)

posted @ 2022-10-11 20:35  一无所知小白龙  阅读(381)  评论(0编辑  收藏  举报