2010-03-31 47 views
5

我有問題,當我想閱讀com.android.email.provider到 獲得電子郵件帳戶。權限拒絕從Android的電子郵件提供商讀取

這裏是我的代碼獲取帳戶:

Cursor c = null; 
Uri CONTENT_URI = Uri.parse("content://com.android.email.provider/account"); 
String RECORD_ID = "_id"; 
String[] ID_PROJECTION = new String[] {RECORD_ID };   
c = getContentResolver().query(CONTENT_URI,ID_PROJECTION,null, null, null); 

我得到了一個安全性異常:

java.lang.SecurityException: Permission Denial: reading com.android.email.provider.EmailProvider uri content://com.android.email.provider/account from pid=278, uid=10003 requires com.android.email.permission.ACCESS_PROVIDER 

我想知道帳戶創建或沒有在其他一些應用程序。有沒有其他方法可以解決這個問題,以便我可以從提供者那裏讀取。

我也嘗試添加在清單中的權限:

<uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER"/> 

沒有幫助。

任何解決方案將不勝感激。

在此先感謝

回答