![](/img/trans.png)
[英]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.