2017-01-06 3 views
1

Когда я начинаю устанавливать myapp.apk, я получаю экран ниже.Приложение для Android не требует специального доступа

photo 1

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

Теперь, когда приложение установлено, я получаю экран, на котором утверждается, что приложение не требует специального доступа, как показано на экране ниже. Зачем?

photo2

Это мое разрешение код в файле манифеста.

<uses-permission android:name="android.permission.CALL_PHONE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.previders.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /> 
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
+0

Я все еще не понимаю, о чем вы просите. Можете ли вы загрузить часть своего кода? –

+0

@AshishSrivastava Я загружаю свой код в вопрос – Dorr

+0

У меня такая же проблема @AshishSrivastava. Вы нашли разрешение? – Doug

ответ

2

Вы переписываете приложение? Этот сценарий происходит, когда у вас уже установлено приложение и установка того же приложения или того же приложения с новой версией.

Если у вас нет нового разрешения, добавленного в новое приложение, оно будет показано так.

1

Как Jadav Lalit уже сказал:

  • если вы устанавливаете приложение, он будет просить разрешения ему необходимо. Это также относится к установке, удалению и повторной установке приложения.
  • Если вы переустановите или установите новую версию приложения без новых разрешений, он не будет запрашивать никаких разрешений.

На стороне примечания, если вам нужны только разрешения на размещение и внешний доступ, вы должны иметь только ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, READ_EXTERNAL_STORAGE and maybe WRITE_EXTERNAL_STORAGE.

Вы также можете добавить ACCESS_LOCATION_EXTRA_COMMANDS, так как вы используете расположение.

В любом случае полный список находится здесь: https://developer.android.com/reference/android/Manifest.permission.html Все они есть и обновлены, но описание может быть немного коротким иногда. Более подробный список находится здесь: http://androidpermissions.com/, но кажется немного устаревшим.

2

С Android 6.0 был введен новый контроль выполнения приложений для Android. В ближайшее время: на старых устройствах все разрешения были предоставлены при установке приложения, с Android M необходимое разрешение используется только во время выполнения, когда это действительно необходимо, например, в отношении активности камеры.

 Смежные вопросы

  • Нет связанных вопросов^_^