[英]ShowCallLog Intent not working when handled by "com.android.contacts"
[英]Authority com.android.contacts not found exception when doing applyBatch
我有以下代码:
context.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
在某些电话上(用户向我报告),它会导致:
java.lang.IllegalArgumentException:未知权限com.android.contacts
但是,已安装的软件包中列出了类似的权限:
通讯录; com.android.contacts
要么
com.google.contacts.gal.provider
注意联系人; 前缀-对我来说似乎不好。 我使用以下代码来获取它:
String message="";
for (android.content.pm.PackageInfo pack : context.getPackageManager().getInstalledPackages(PackageManager.GET_PROVIDERS)) {
ProviderInfo[] providers = pack.providers;
if (providers != null) {
for (ProviderInfo provider : providers) {
message=message+", "+provider.authority;
}
}
}
您认为将故障转移到通讯录是否合适;如果com.android.contacts失败,则将其转换为Com.android.contact吗?
联系人提供商在其权限中列出了“ contacts; com.android.contacts”。 此列表应由内容解析器解析,您无需将此字符串用作授权。
可能您需要了解有关此问题的手机的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.