跨设备访问DataAbility的坑点! 原创

发布于 2021-3-26 22:15
浏览
0收藏

注意!!!访问远程设备的Data Ability除了上面讲的uri里添加DevcieId以外,必须注意下面几点:
1. 要定义应用级别的访问Data Abiltiy的权限
"defPermissions": [

     { "name": "cn.ybzy.hmsdemo.DataAbilityShellProvider.PROVIDER", "grantMode": "system_grant" }

]


2. 要加分布式数据同步和设备信息获取权限
"reqPermissions": [

     { "name": "ohos.permission.GET_DISTRIBUTED_DEVICE_INFO" },

    { "name": "ohos.permission.DISTRIBUTED_DATASYNC" },

    { "name": "ohos.permission.READ_USER_STORAGE" },

    { "name": "cn.ybzy.hmsdemo.DataAbilityShellProvider.PROVIDER" }

]

 

requestPermissionsFromUser(new String[]{"ohos.permission.DISTRIBUTED_DATASYNC", "ohos.permission.servicebus.ACCESS_SERVICE", "com.huawei.hwddmp.servicebus.BIND_SERVICE"}, 0);


3. Data Ability的注册信息中一定要打开允许其他应用访问的权限
{

    "visible": true, //最后的坑,创建Data Ability时候不会自动添加

    "permissions": [ "cn.ybzy.hmsdemo.DataAbilityShellProvider.PROVIDER" ],

    "name": "cn.ybzy.hmsdemo.SimpleDataAbility",

    "icon": "$media:icon",

    "description": "hap sample empty provider",

    "type": "data", "uri": "dataability://cn.ybzy.hmsdemo.SimpleDataAbility"

}

 

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
跨设备访问DataAbility源码.zip 7.36M 76次下载
已于2021-3-30 22:28:12修改
3
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐