в моем приложении мне нужно разрешение на андроид-интернет.Андроид api 23 диалоговое предупреждение о предупреждении не отображается
У меня есть вставки разрешения в файле AndroidManifest.xml (с другими разрешениями)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
build.gradle defaul конфигурация имеет правильный уровень API:
defaultConfig {
applicationId "com.mytry"
minSdkVersion 23
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
и деятельность с интернет-звонок:
public class ActivityLoginScreen extends Activity{
final int REQUEST_INTERNET = 1;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if (ContextCompat.checkSelfPermission(this, Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.INTERNET)) {
//permesso già richiesto in precedenza. Negato dall'utente
} else {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.INTERNET}, REQUEST_INTERNET);
}
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case REQUEST_INTERNET: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "GRANTED", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "NO GRANTED", Toast.LENGTH_SHORT).show();
}
return;
}
}
}
Но когда я запускаю свое приложение и перехожу к активности n othing appare. Если я зашел в эмулятор настроек приложения, я могу видеть только 2 разрешения.
Возможное решение этой проблемы? Где я ошибаюсь?
меня использовать этот тип запроса в других приложениях без проблем
спасибо.
EDIT:
Для всех типов комментариев это: «нет необходимости запроса, потому что: Если приложение заявляет, что оно нуждается в нормальное разрешении, система автоматически предоставляет разрешение на приложение»
это правильно. извините за этот глупый вопрос. Я знал вопрос о разрешении по умолчанию, но мое приложение не работало, потому что оно дало ошибку в разрешении Интернета. Я создал новый эмулятор и теперь, похоже, идет.
'android.permission.INTERNET' не считается опасным разрешение и, таким образом, предоставляется по умолчанию. Ни одно приложение не покажет разрешение в настройках приложения. Вы можете найти список всех разрешений здесь: https://developer.android.com/guide/topics/security/permissions.html#normal-dangerous –
вот пример https://stackoverflow.com/questions/38141523/directory -создание-не-рабочий-в-зефир-андроид/38141778 # 38141778 –