如何正确定义ContentProvider权限的问题

        最近写个demo,效果是写一个A应用定义一个Room为数据库的ContentProvider。写一个B应用,可以通过contentResolver去访问。 定义的时候我在A应用定义了读写权限。在B应用怎么申请权限都不能访问contentProvider。如果删掉A应用的读写权限就能访问。学习学全套。我就给出了定义contentProvider权限的步骤。

1.在provider中定义permision



        

2.在manifest 中定义这2个permission


    
    

...

然后在B应用中定义这2个应用的permission,如果使用android 11  则需要加一个requires,申明要用的provider的android:authorities。



    
        
    
    
    


还有一个注意点:

1.必须先安装contentProvider 的应用再安装 contentResolver的应用。不然就会出现权限问题。

你可能感兴趣的:(kotlin,解决问题,android)