Jawaban:
Tambahkan izin INTERNET ke file manifes Anda.
Anda harus menambahkan baris ini:
<uses-permission android:name="android.permission.INTERNET" />
di luar tag aplikasi di AndroidManifest.xml Anda
Dalam rilis terbaru Google Play, Google menghapus kebutuhan untuk meminta izin untuk internet karena "sebagian besar aplikasi memerlukannya saat ini". Namun, untuk pengguna yang memiliki versi yang lebih lama, masih disarankan untuk meninggalkan kode di bawah dalam manifes Anda
<uses-permission android:name="android.permission.INTERNET" />
cukup letakkan baris di atas seperti di bawah ini
<?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"/>
Jika Anda ingin menggunakan Internet di aplikasi Anda dan juga memeriksa status jaringan yaitu apakah aplikasi terhubung ke internet maka Anda harus menggunakan kode di bawah ini di luar application
tag.
Untuk Izin Internet:
<uses-permission android:name="android.permission.INTERNET" />
Untuk status jaringan Akses:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Kode Lengkap:
<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>
jika hanya menggunakan internet maka gunakan-
<uses-permission android:name="android.permission.INTERNET" />
jika Anda mendapatkan status internet maka gunakan juga -
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
tepat di atas tag aplikasi.
lupakan tentang menambahkan izin ke manifes Tambahkan kode ini sebagai metode
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;
}
dan tulis ini di Main Anda
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);
}
Gunakan ini:
<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" />
Masukkan saja kode di bawah ini di AndroidManifest:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Sesuai versi saat ini, Android tidak meminta izin untuk berinteraksi dengan internet tetapi Anda dapat menambahkan kode di bawah ini yang akan membantu pengguna menggunakan versi yang lebih lama. Cukup tambahkan ini di AndroidManifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Untuk meminta izin internet dalam kode Anda, Anda harus menambahkan ini ke file AndroidManifest.xml Anda
<uses-permission android:name="android.permission.INTERNET" />
Untuk penjelasan lebih rinci, silakan https://developer.android.com/training/basics/network-ops/connecting
Google menghapus kebutuhan untuk meminta izin untuk internet untuk versi terbaru. Namun, untuk meminta izin internet dalam kode Anda, Anda harus menambahkan ini ke file AndroidManifest.xml Anda.
<uses-permission android:name="android.permission.INTERNET"/>