Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
vitkt
1 / 1 / 0
Регистрация: 23.08.2011
Сообщений: 19
#1

Permission для ContentProvider - Android

11.10.2013, 16:39. Просмотров 406. Ответов 0
Метки нет (Все метки)

Здравствуйте!
Я реализую передачу файлов между приложениями через ContentProvider.
Мне нужно открыть поток:
Java
1
2
3
Uri providerUri=CONTENT_URI;
ContentResolver resolver = getContentResolver();
OutputStream stream = resolver.openOutputStream(providerUri);
однако, появляется сообщение об ошибке: "Caused by: java.lang.SecurityException: Permission Denial: opening provider ru.testapp.targetapplication.MyFileProvider from ProcessRecord{4152b488 13251:ru.testapp.serviceapplication/10084} (pid=13251, uid=10084) requires ru.testapp.targetapplication.CONTENT_PERMISSION or ru.testapp.targetapplication.CONTENT_PERMISSION"

Вроде бы в манифестах пишу всё как надо:
№1 (там, где ContentProvider):
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<permission
        android:name="ru.testapp.targetapplication.contentPermission"
        android:protectionLevel="normal">
        
    </permission>
...
 
 <provider
            android:name="MyFileProvider"
            android:permission="ru.testapp.targetapplication.CONTENT_PERMISSION"
            android:authorities="ru.testapp.targetapplication"
            android:exported="true" >
        </provider>
№2 (в том приложении, где происходит получение потока из другого приложения):
XML
1
<uses-permission android:name="ru.testapp.targetapplication.CONTENT_PERMISSION" />
Подскажите, что я упустил?

Спасибо!

Добавлено через 36 минут
Упустил регистр!
Тему можно удалять
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2013, 16:39     Permission для ContentProvider
Посмотрите здесь:

Android Permission denied (missing INTERNET permission?)
SQLite, custom ContentProvider and Loader Android
Android Не создается папка - Permission denied
Android Java.lang.SecurityException: Neither user 10005 nor current process has android.permission.PACKAGE_USAGE_STATS
Android.permission.GET_TASKS Android
Android Android 6.0 permission
Android Permission Denial: receiving Intent
WRITE_SETTINGS permission Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru