'a erişirken SecurityException'den kaçının Resim mime tipleriyle android.intent.action.SEND
nolu niyet filtresine sahip bir etkinliğim var. kullanıcı giriş iseDownloadProvider
resmi (özellikle indirme yöneticisinden itibaren) Etkinliğime (UploadActivity) ile, etkinlik kontrol edecektir. bu (EXTRA_STREAM
birlikte) orijinal niyet saklayacaktır Değilse ve kullanıcıyı LoginActivity'ye gönderin. Bu kullanıcı giriş yaptıktan sonra, ilk kaydedilen niyetle UploadActiviteye geri getirilecek.
Şimdi, özgün amacı geri yükledikten sonra bile, bir java.lang.SecurityException: Permission Denial: reading com.android.providers.downloads.DownloadProvider uri...
olsun.
Bunu neden anladığımı anlıyorum. Çünkü asıl niyetin geçici izni yok.
Düzenleme: LogCat
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.UploadActivity}: java.lang.SecurityException: Permission Denial: reading com.android.providers.downloads.DownloadProvider uri content://downloads/all_downloads/1145 from pid=16585, uid=10086 requires android.permission.ACCESS_ALL_DOWNLOADS, or grantUriPermission()
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.downloads.DownloadProvider uri content://downloads/all_downloads/1145 from pid=16585, uid=10086 requires android.permission.ACCESS_ALL_DOWNLOADS, or grantUriPermission()
at android.os.Parcel.readException(Parcel.java:1425)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:366)
at android.content.ContentResolver.query(ContentResolver.java:372)
at android.content.ContentResolver.query(ContentResolver.java:315)
at com.example.UploadActivity.getFileFromContentUri(UploadActivity.java:304)
at com.example.UploadActivity.onCreate(UploadActivity.java:195)
at android.app.Activity.performCreate(Activity.java:5104)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
... 11 more
Lütfen LogCat hatalarının tümünü gönderin. Kesin olmak için, INTERNET'in iznine sahip misiniz? – Sam
Orijinal yayın güncellendi. Evet "INTERNET" iznim var. Sahip olduğum tek izin bu. – ademers
@AWebDevDuh: "android.permission.ACCESS_ALL_DOWNLOADS" iznini de eklediniz mi? –