Size: a a a

Android Developer

2019 January 11

GH

Gleb Hotomcev in Android Developer
это возможно вообще?
источник

CO

Cyril Ovechkin in Android Developer
Отозвать полученные разрешения программно нельзя, только вручную из настроек
источник

GH

Gleb Hotomcev in Android Developer
есть кстати доступ к рантайму, теоретически можно вызывать adb команды вот так
Runtime.getRuntime().exec("adb shell pm revoke [package] android.permission.CAMERA");
источник

GH

Gleb Hotomcev in Android Developer
но кидает ошибку java.io.IOException: Cannot run program "adb": error=13, Permission denied
источник

CO

Cyril Ovechkin in Android Developer
Скорее всего нужен root доступ для запуска
источник

GH

Gleb Hotomcev in Android Developer
да, верно, похоже на то
источник

CO

Cyril Ovechkin in Android Developer
Но это же уязвимость, позволяющая отзывать разрешения у других программ, поэтому и закрыты подобные штуки на устройстве
источник

GH

Gleb Hotomcev in Android Developer
да, логично :)
источник

CO

Cyril Ovechkin in Android Developer
С компа через ADB можно при включённой отладке, так что если это нужно при debug'е, то вполне можно пользоваться, чтобы не лазить по настройкам
источник

GH

Gleb Hotomcev in Android Developer
Хм, а если как-то сообщить системе, что я из своего процесса это выполняю, то есть меняю разрешения для того же приложения, из которого вызываю команду
источник

CO

Cyril Ovechkin in Android Developer
На adb стоят скорее всего права на выполнение только от имени root, поэтому только от имени root можно выполнить. Теоретически можно какие-нить sticky bit поставить или настроить sudo и на android, но для этого всё равно придётся хакнуть телефон, так что я не стал бы рассматривать этот вариант.
источник

CO

Cyril Ovechkin in Android Developer
Есть ещё категория системных приложений у них по идее больше прав (настройки в телефоне это же тоже программа и она как-то отзывает права у других программ), но у меня не было опыта разработки подобных вещей, поэтому не могу что-то посоветовать.
источник

CO

Cyril Ovechkin in Android Developer
Кстати, как вариант, можно поковырять исходники android, найти программу настройки и посмотреть, каким образом она работает с разрешениями.
источник

GH

Gleb Hotomcev in Android Developer
ок, спасибо за помощь
источник
2019 January 13

AM

Anton Mishin in Android Developer
источник

ЕС

Егор Середа in Android Developer
что делать? не получается импортировать Gson. Само слово просто светится красным, если пытаюсь импортировать вручную (пишу import com.google.gson.Gson; сверху), то там "Gson" тоже красное. Как исправить, помогите пожалуйста
источник

ИК

Илья Кубышкин in Android Developer
Уверены, что библиотека есть в зависимостях проекта?
источник

ЕС

Егор Середа in Android Developer
где посмотреть?
источник

ИК

Илья Кубышкин in Android Developer
Подключение Gson в IntelliJ IDEA и простейшая работа с библиотекой
http://blog.harrix.org/article/7348
источник

ИК

Илья Кубышкин in Android Developer
В build.gradle обычно, но можете и как в ссылке выше
источник