簡體   English   中英

執行applyBatch時未找到權限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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM