5

com.android.email.providerメールアカウントを取得するために読みたいときに問題があります。

アカウントを取得するためのコードは次のとおりです。

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"/>

それは役に立ちませんでした。

どんな解決策でも大歓迎です。

前もって感謝します

4

1 に答える 1

1

恐れ入りますが、それは不可能です。こちらをご覧くださいhttp://androidbridge.blogspot.com/2011/03/reading-emails-in-android.html

于 2011-07-20T14:29:27.500 に答える