Re: [問題] Android access mail 內容?

看板java作者 (allstars)時間15年前 (2011/01/04 23:23), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串3/3 (看更多)
跟一般permission 不一樣 這個permission定義在 packages/app/Email/AndroidManefest.xml 看看他的protectionLevel 55 <!-- Grant permission to system apps to access provider (see provider below) --> 56 <permission android:name="com.android.email.permission.ACCESS_PROVIDER" 57 android:protectionLevel="signatureOrSystem" 58 android:label="@string/permission_access_provider_label" 59 android:description="@string/permission_access_provider_desc"/> 60 <uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER"/> 我想是你的APK要跑在system 這個uid上 除了要指定system的uid之外 你還要用platform的certificate來sign你的apk ※ 引述《hegh ()》之銘言: : 目前利用 : service = new DetectMailEvent(new Handler(), this) : getContentResolver().registerContentObserver : (Uri.parse("content://com.android.email.provider"), true, service) : 可以抓取mail的事件,但是想要去access更詳細的內容 : private final String URI = "content://com.android.email.provider/message"; : Uri uri = Uri.parse(URI); : Cursor c = this.getContentResolver().query(uri, null, null , null ,"date desc"); : 已經在AndroidManifest.xml加上 : <uses-permission android:name : ="com.android.email.permission.ACCESS_PROVIDER"/> : 卻還是一直跑出權限問題 : ERROR/DatabaseUtils(221): Writing exception to parcel : ERROR/DatabaseUtils(221): java.lang.SecurityException: : Permission Denial: reading com.android.email : .provider.EmailProvider uri : content://com.android.email.provider/message : from pid=212, uid=10028 requires : com.android.email.permission.ACCESS_PROVIDER : ERROR/DatabaseUtils(221): at android.content.ContentProvider$Transport. : enforceReadPermission : (ContentProvider.java:240) : ERROR/DatabaseUtils(221): at android.content.ContentProvider$Transport. : bulkQuery(ContentProvider.java:116) : ERROR/DatabaseUtils(221): at android.content.ContentProviderNative. : onTransact(ContentProviderNative.java:98) : ERROR/DatabaseUtils(221): at android.os.Binder.execTransact : (Binder.java:287) : ERROR/DatabaseUtils(221): at dalvik.system.NativeStart.run(Native Method) : 請問是少加了什麼東西嗎? : 有人有抓取mail的經驗嗎?感謝! -- http://allstarschh.blogspot.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.135.229

01/05 00:11, , 1F
謝謝大大指教 感恩!
01/05 00:11, 1F

01/05 00:14, , 2F
看來普通的第三方程式沒辦法去存取系統的Gmail郵件囉!
01/05 00:14, 2F

01/05 00:18, , 3F
長知識
01/05 00:18, 3F

01/05 11:35, , 4F
原來有這回事啊 囧
01/05 11:35, 4F
文章代碼(AID): #1D8pjKVq (java)
文章代碼(AID): #1D8pjKVq (java)