Как взять разрешения пользователя в Android без объявления его в манифесте - PullRequest
0 голосов
/ 20 марта 2019

Я хочу, чтобы пользователи имели права READ_CONTACTS и ACCESS_NETWORK_STATE. Для моего приложения, если я объявил это разрешение в манифесте, мое приложение было отклонено Google Play

Manifest file:  
  <uses-permission 
  android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.READ_CONTACTS"
     />

Я использую этот код для получения информации о сети

 ConnectivityManager cm = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
    boolean networkState = activeNetworkInfo != null && activeNetworkInfo.isConnected();

если я удаляю разрешение из файла манифеста "cm.getActiveNetworkInfo ()" это показывает ошибку ", вам нужно добавить разрешение для файла манифеста"

Это любой другой способ, чем файл манифеста, чтобы получить пользователейразрешение Пожалуйста, помогите мне в этом.

Ответы [ 3 ]

3 голосов
/ 20 марта 2019

Согласно официальной документации, вы должны декларировать разрешения в файле манифеста. Вы столкнулись с некоторыми другими проблемами, связанными с отправкой приложения

3 голосов
/ 20 марта 2019

Невозможно запросить разрешения, не объявив их в манифесте.

Вместо того, чтобы сосредоточиться на удалении деклараций разрешений в манифесте, сконцентрируйтесь на том, почему Google Play отклонил приложение, и попытайтесь устранить проблему..

1 голос
/ 20 марта 2019

Ваш манифест сообщает устройству и магазину Play о вашем приложении. Вы не можете попытаться пропустить это. Если вам действительно не нужны эти разрешения, не используйте их. В противном случае подайте апелляцию в игровую консоль, если приложение было остановлено.

Редактировать: прочитайте это о документации Manifest и Google Android для разработчиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...