У меня есть приложение, которое использует следующее разрешение:App пишет на внешний накопитель без разрешения
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Я строю приложение для Android 6.0:
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "de.my.package"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
Когда я теперь запустить приложение и пишите во внешнее хранилище, я не получаю запрос на разрешение на Nexus 5 с Android 6.0, даже если я не установил разрешение:
Почему и как приложение может писать на внешнее хранилище без разрешения?
Приложение не будет писать на внешнее хранилище (вам нужно проверить, что приложение ничего написали в ext.storage). Также он не попросит вас предоставить разрешение до тех пор, пока вы не запросите его самостоятельно –
Да, конечно он не спросит, не заставил ли он это. Но приложение будет генерировать исключения из-за отсутствия разрешений, чего она не делает. И да. Приложение действительно пишет на внешнее хранилище. Я проверил это. – Mulgard
Возможно, вы проверяете 'android.Manifest.permission.WRITE_EXTERNAL_STORAGE''в случае, если оператор вашего класса –