Можно ли дать какое-либо разрешение, не спрашивая пользователя?

Я знаю, что это невозможно, но это приложение делает.......

https://www.snaptubeapp.com/

Как это возможно, мое устройство предоставляет все разрешения этому приложению, какое приложение требует, каким образом, приложение никогда не запрашивает у меня разрешения на чтение и запись и т. Д....... тогда как оно предоставляется для этого приложения

Я не знаю, что это лучшая платформа для такого рода вопросов. Все изменения и предложения приветствуются.

1 ответ

Решение

Если устройство работает под управлением Android 6.0 (уровень API 23) или выше, а targetSdkVersion приложения - 23 или выше, пользователь не уведомляется о каких-либо разрешениях приложения во время установки. Ваше приложение должно попросить пользователя предоставить опасные разрешения во время выполнения. Когда ваше приложение запрашивает разрешение, пользователь видит системное диалоговое окно, сообщающее пользователю, к какой группе разрешений ваше приложение пытается получить доступ. Диалог включает в себя кнопки "Запретить" и "Разрешить". Узнайте больше на обзор разрешений

Так что я посмотрел в их манифест и нашел там умную работу

Ответ лежит в

<uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="22" />

У них есть android:targetSdkVersion как 22 в манифест.

Вы можете сделать DIY, используя шаги в Android Studio.

Build -> Analyse APK.. -> give downloaded apk path.

Откроется apk, перейдите к файлу манифеста и посмотрите содержимое.


И да, у него также есть некоторые недостатки, но это будет зависеть от функций, которые вы используете в своем приложении. Как упоминал Nilesh Rathod, вам нужно прочитать Best-Practices.


И вы не сможете толкнуть свое приложение в игровой магазин, если вы это сделаете. Для нескольких других недостатков, вы должны прочитать ответ Nilesh на понравившийся вопрос.

Другие вопросы по тегам