Risposte:
Aggiungi l' autorizzazione INTERNET al tuo file manifest.
Devi aggiungere questa riga:
<uses-permission android:name="android.permission.INTERNET" />
all'esterno del tag dell'applicazione in AndroidManifest.xml
Nell'ultima versione di Google Play, Google ha rimosso la necessità di chiedere l'autorizzazione per Internet poiché "la maggior parte delle app ne ha bisogno al giorno d'oggi". Tuttavia, per gli utenti che hanno versioni precedenti, si consiglia comunque di lasciare il codice sottostante nel manifest
<uses-permission android:name="android.permission.INTERNET" />
metti sopra la linea come sotto
<?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"/>
Se desideri utilizzare Internet nella tua app e controllare lo stato della rete, ad esempio se l'app è connessa a Internet, devi utilizzare il codice sottostante al di fuori del application
tag.
Per l'autorizzazione Internet:
<uses-permission android:name="android.permission.INTERNET" />
Per lo stato della rete di Access:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Codice completo:
<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>
se solo usando internet, allora usa-
<uses-permission android:name="android.permission.INTERNET" />
se stai ottenendo lo stato di internet, usa anche -
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
appena sopra il tag dell'applicazione.
dimentica di aggiungere l'autorizzazione al manifest Aggiungi questo codice come metodo
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;
}
e scrivilo nel tuo 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);
}
Usa questi:
<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" />
Inserisci il codice qui sotto in AndroidManifest:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Come per le versioni attuali, Android non richiede l'autorizzazione per interagire con Internet ma è possibile aggiungere il codice seguente che aiuterà gli utenti che utilizzano versioni precedenti Basta aggiungerli in AndroidManifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Per richiedere l'autorizzazione Internet nel codice, è necessario aggiungerli al file AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
Per maggiori dettagli, vai a https://developer.android.com/training/basics/network-ops/connecting
Google ha rimosso la necessità di chiedere l'autorizzazione per Internet per l'ultima versione. Tuttavia, per richiedere l'autorizzazione Internet nel codice è necessario aggiungerli al file AndroidManifest.xml.
<uses-permission android:name="android.permission.INTERNET"/>