Android: java.lang.securityexception: не имеет разрешения на URI 0 @ content: //com.android.chrome.fileprovider/blockedfAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android: java.lang.securityexception: не имеет разрешения на URI 0 @ content: //com.android.chrome.fileprovider/blockedf

Сообщение Anonymous »

Я разрабатываю приложение, которое содержит действие, которое можно использовать через Android.intent.Action.Chooser и Android.intent.Action.send Actions. bextras.getparcelable ("share_screenshot_as_stream"); ​​, а затем сохранить этот поток в растровом карте. Не очень важно, чтобы я храню его, но важно то, что этот поток существует в намерении, которое вызывало мою деятельность. Для этого я изменяю намерение, указывая на намерение непосредственно на внутренний выбор Android: < /p>

Код: Выделить всё

iCurrentIntent.setClassName("android", "com.android.internal.app.ChooserActivity");
MyApplication.getAppContext().startActivity(iCurrentIntent);
< /code>

Моя проблема в том, что я получаю следующее исключение: < /p>

E/AndroidRuntime: FATAL EXCEPTION: main
Process: process.name.abc.xyz, PID: 29696
java.lang.SecurityException: Uid 10107 does not have permission to uri 0 @ content://com.android.chrome.FileProvider/BlockedFile_101125595074498
at android.os.Parcel.readException(Parcel.java:1684)
at android.os.Parcel.readException(Parcel.java:1637)
at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3101)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1518)
at android.app.ContextImpl.startActivity(ContextImpl.java:791)
at android.app.ContextImpl.startActivity(ContextImpl.java:768)
at android.content.ContextWrapper.startActivity(ContextWrapper.java:356)
at process.name.abc.xyz.managers.utils.MyReshareManager.reshare(MyReshareManager.java:155)
at process.name.abc.xyz.services.HUDService$HUDManager$11.onClick(HUDService.java:695)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22429)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
< /code>

Проблема не в том, что я изменяю намерение, но, я полагаю, тот факт, что мне присваивают некоторые разрешения на безопасность в потоке растрового изображения, когда Android вызывает мою деятельность, и что, когда я пересылаю намерение, вновь активность (com.android.internal.app.ChooserActivity
) не имеет разрешения на чтение этого потока, поскольку он был предоставлен моему приложению, а не для com.android.internal.app.chooseractivity .

Я пытался добавить icurrentintent.addflags (intent.flag_grant_ried_permiss); Проблема. Если такого потока отсутствует, этой проблемы не возникает. Фактически, любая принимающая деятельность (Twitter, WhatsApp). < /p>

Это всегда тот же самый UID 10107, который пытается получить доступ к потоку и вызывает аварию, что немного странно, потому что кажется, что это не принимающее действие, которое вызывает аварий. Я говорю об этом, потому что, если я правильно это понял, Twitter и WhatsApp и Chooseractivity имеют другой UID. < /P>

Что я могу сделать с этим? Работая над этим.

Подробнее здесь: https://stackoverflow.com/questions/436 ... i-0-conten
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»