Câu trả lời:
Thêm quyền INTERNET vào tệp kê khai của bạn.
Bạn phải thêm dòng này:
<uses-permission android:name="android.permission.INTERNET" />
bên ngoài thẻ ứng dụng trong AndroidManifest.xml của bạn
Trong bản phát hành mới nhất của Google Play, Google đã loại bỏ nhu cầu xin phép internet vì "hầu hết các ứng dụng đều cần nó ngay bây giờ". Tuy nhiên, đối với người dùng có phiên bản cũ hơn, vẫn nên để lại mã bên dưới trong bảng kê khai của bạn
<uses-permission android:name="android.permission.INTERNET" />
chỉ cần đặt dòng trên như dưới đây
<?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"/>
Nếu bạn muốn sử dụng Internet trong ứng dụng của mình cũng như kiểm tra trạng thái mạng tức là ứng dụng được kết nối với internet thì bạn phải sử dụng mã bên dưới bên ngoài application
thẻ.
Đối với Giấy phép Internet:
<uses-permission android:name="android.permission.INTERNET" />
Đối với trạng thái mạng Access:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Mã hoàn chỉnh:
<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>
Nếu chỉ sử dụng internet thì hãy sử dụng-
<uses-permission android:name="android.permission.INTERNET" />
nếu bạn nhận được trạng thái của internet thì cũng nên sử dụng -
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
ngay phía trên thẻ ứng dụng.
quên về việc thêm quyền vào tệp kê khai Thêm mã này làm phương thức
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;
}
và viết nó trong Main của bạn
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);
}
Sử dụng những
<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" />
Chỉ cần đặt mã dưới đây trong AndroidManifest:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Theo các phiên bản hiện tại, Android không yêu cầu quyền tương tác với internet nhưng bạn có thể thêm mã dưới đây sẽ giúp người dùng sử dụng các phiên bản cũ hơn Chỉ cần thêm các mã này trong AndroidManifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Để yêu cầu cấp phép internet trong mã của bạn, bạn phải thêm chúng vào tệp AndroidManifest.xml của bạn
<uses-permission android:name="android.permission.INTERNET" />
Để biết thêm chi tiết giải thích goto https://developer.android.com/training/basics/network-ops/connecting
Google đã loại bỏ nhu cầu xin phép internet đối với phiên bản mới nhất. Tuy nhiên, để yêu cầu cấp phép internet trong mã của bạn, bạn phải thêm những thứ này vào tệp AndroidManifest.xml của bạn.
<uses-permission android:name="android.permission.INTERNET"/>