Antworten:
Fügen Sie Ihrer Manifestdatei die INTERNET- Berechtigung hinzu.
Sie müssen diese Zeile hinzufügen:
<uses-permission android:name="android.permission.INTERNET" />
außerhalb des Anwendungs-Tags in Ihrer AndroidManifest.xml
In der neuesten Version von Google Play hat Google die Notwendigkeit beseitigt, um Erlaubnis für das Internet zu bitten, da "die meisten Apps dies heutzutage sowieso benötigen". Für Benutzer mit älteren Versionen wird jedoch weiterhin empfohlen, den folgenden Code in Ihrem Manifest zu belassen
<uses-permission android:name="android.permission.INTERNET" />
Setzen Sie einfach die obere Zeile wie unten
<?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"/>
Wenn Sie das Internet in Ihrer App verwenden und den Netzwerkstatus überprüfen möchten, dh wenn die App mit dem Internet verbunden ist, müssen Sie den folgenden Code außerhalb des application
Tags verwenden.
Für die Internet-Erlaubnis:
<uses-permission android:name="android.permission.INTERNET" />
Für den Zugriff auf den Netzwerkstatus:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Vollständiger Code:
<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>
Wenn Sie nur das Internet nutzen, verwenden Sie
<uses-permission android:name="android.permission.INTERNET" />
Wenn Sie den Status des Internets erhalten, verwenden Sie auch -
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
direkt über dem Anwendungs-Tag.
Vergessen Sie das Hinzufügen der Berechtigung zum Manifest. Fügen Sie diesen Code als Methode hinzu
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;
}
und schreibe dies in dein Main
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);
}
Benutze diese:
<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" />
Fügen Sie einfach den folgenden Code in AndroidManifest ein:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Gemäß den aktuellen Versionen bittet Android nicht um Erlaubnis zur Interaktion mit dem Internet. Sie können jedoch den folgenden Code hinzufügen, der Benutzern mit älteren Versionen hilft. Fügen Sie diese einfach in AndroidManifest hinzu
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Um eine Internetberechtigung in Ihrem Code anzufordern, müssen Sie diese Ihrer AndroidManifest.xml-Datei hinzufügen
<uses-permission android:name="android.permission.INTERNET" />
Weitere Informationen finden Sie unter https://developer.android.com/training/basics/network-ops/connecting
Google hat die Notwendigkeit beseitigt, die Erlaubnis für das Internet für die neueste Version einzuholen. Um jedoch eine Internetberechtigung in Ihrem Code anzufordern, müssen Sie diese Ihrer AndroidManifest.xml-Datei hinzufügen.
<uses-permission android:name="android.permission.INTERNET"/>