首页 > 其他分享 >第一行代码3:ContentProvider问题

第一行代码3:ContentProvider问题

时间:2022-10-11 20:47:00浏览次数:82  
标签:11 第一行 代码 manifest databasetest provider ContentProvider com example

在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)

标签:11,第一行,代码,manifest,databasetest,provider,ContentProvider,com,example
From: https://www.cnblogs.com/wzl19981116/p/16782490.html

相关文章