这个问题通常发生在使用 ContentProvider 进行数据交互时,缺少提供者的权限元数据。下面是一种可能的解决方法:
例如,在你的 AndroidManifest.xml 文件中添加以下代码示例:
在上述代码中,android:name 属性指定了你的 ContentProvider 的类名,android:authorities 属性指定了提供者的权限名称。
例如,在你的代码中使用 ContentResolver 访问提供者时,确保已使用正确的权限:
Uri uri = Uri.parse("content://com.example.myapp.provider/data");
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
上述代码中,"content://com.example.myapp.provider/data" 是提供者的内容 URI,getContentResolver().query 方法用于查询提供者的数据。
例如,在你的 AndroidManifest.xml 文件中添加以下代码示例:
上述代码中,android:sharedUserId 属性指定了应用程序的共享用户 ID。
通过上述步骤,可以解决“Android: 发送结果失败,找不到具有权限的提供者的元数据。”的问题。