2011-07-29 119 views
9

我剛剛升級到新版本的gmail(v2.3.5),我有一個應用程序查詢內容提供商以獲取有關收到消息的聯繫人的詳細信息... ...SecurityException:權限拒絕錯誤

隨着我提示以下錯誤:最新版本:

java.lang.SecurityException: Permission Denial: opening provider com.google.android.gm.provider.MailProvider from ProcessRecord{40adef58 3576:com.rageconsulting.android.lightflow/10056} (pid=3576, uid=10056) requires com.google.android.gm.permission.READ_GMAIL or com.google.android.gm.permission.WRITE_GMAIL`

對於Gmail在我的表現,我聲明如下:

<!--permissions for gmail--> 
<uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH"/> 
<uses-permission android:name="android.permission.GET_ACCOUNTS"/> 
<uses-permission android:name="com.google.android.providers.gmail.permission.READ_GMAIL"/> 
<uses-permission android:name="com.google.android.gm.permission.READ_GMAIL"/> 
<uses-permission android:name="com.google.android.gm.permission.WRITE_GMAIL"/> 

所以據我可以告訴我獲得了正確的權限。

我的Gmail接收器看起來如下:

<receiver android:name=".receiver.GmailReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.PROVIDER_CHANGED" android:priority="-10"> 
      </action> 
      <data android:scheme="content" android:host="gmail-ls" android:pathPattern="/unread/.*"> 
      </data> 
     </intent-filter> 


     <intent-filter> 
      <action android:name="android.intent.action.PROVIDER_CHANGED" android:priority="-10"> 
      </action> 
      <data android:mimeType="*/*" android:scheme="content" android:host="gmail-ls" android:path="/unread/^i"> 
      </data> 
     </intent-filter> 

    </receiver> 

任何人都可以想到的東西,我可能已經錯過了?

回答