11 ответов:
в последнем выпуске Google Play Google удалил необходимость запрашивать разрешение на интернет, поскольку "большинство приложений нуждаются в этом в любом случае в настоящее время". Тем не менее, для пользователей, имеющих более старые версии, по-прежнему рекомендуется оставить код ниже в манифесте
<uses-permission android:name="android.permission.INTERNET" />
добавить интернет разрешения в файл манифеста.
вы должны добавить эту строку:
<uses-permission android:name="android.permission.INTERNET" />вне тега приложения в вашем AndroidManifest.xml
просто поставить выше строки, как ниже
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.avocats.activeavocats" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="16" /> <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.exp.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
если вы хотите использовать интернет в своем приложении, а также проверить состояние сети, т. е. Это приложение подключается к интернету, то вы должны использовать ниже код за пределами
application- тег.Для Разрешения Интернет:
<uses-permission android:name="android.permission.INTERNET" />для состояния сети доступа:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />Полный Код:
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="16" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
если просто использовать интернет, то используйте-
<uses-permission android:name="android.permission.INTERNET" />Если вы получаете интернет, то используйте также -
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />чуть выше тега приложения.
забудьте о добавлении разрешения в манифесте Добавьте этот код в метод
public static boolean hasPermissions(Context context, String... permissions) { if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null) { for (String permission : permissions) { if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) { return false; } } } return true; }и напишите это в своем Главная
int PERMISSION_ALL = 1; String[] PERMISSIONS = {Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_SMS, Manifest.permission.CAMERA}; if (!hasPermissions(this, PERMISSIONS)) { ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL); }
просто поместите ниже код в AndroidManifest:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
в соответствии с текущими версиями, Android не запрашивает разрешения на взаимодействие с интернетом, но вы можете добавить следующий код, который поможет пользователям, использующим более старые версии Просто добавьте их в AndroidManifest
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
использовать эти:
<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" />
чтобы запросить разрешение на доступ в интернет в вашем коде, вы должны добавить их в свой AndroidManifest.xml-файл
<uses-permission android:name="android.permission.INTERNET" />для более подробного объяснения Гото https://developer.android.com/training/basics/network-ops/connecting
Comments