作者allstarschh (allstars)
看板java
标题Re: [问题] Android access mail 内容?
时间Tue Jan 4 23:22:52 2011
跟一般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
1F:→ hegh:谢谢大大指教 感恩! 01/05 00:11
2F:→ hegh:看来普通的第三方程式没办法去存取系统的Gmail邮件罗! 01/05 00:14
3F:推 a1234957:长知识 01/05 00:18
4F:推 lovelycateye:原来有这回事啊 囧 01/05 11:35