我得到以下异常运行我的应用程序:
java.net.SocketException: Permission denied (maybe missing INTERNET permission)
如何解决权限缺失问题?
我得到以下异常运行我的应用程序:
java.net.SocketException: Permission denied (maybe missing INTERNET permission)
如何解决权限缺失问题?
当前回答
谷歌不再需要为最新版本的internet请求许可。不过,要在代码中请求互联网权限,你必须将这些添加到AndroidManifest.xml文件中。
<uses-permission android:name="android.permission.INTERNET"/>
其他回答
只需在AndroidManifest中放入以下代码:
<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);
}
只需添加这2个权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
在应用程序的AndroidManifest.xml中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.networkusage"
...>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
...>
...
</application>
</manifest>
编码快乐:)
在谷歌Play的最新版本中,谷歌取消了上网请求许可的需要,因为“现在大多数应用程序都需要它”。但是,对于使用旧版本的用户,仍然建议在清单中保留下面的代码
<uses-permission android:name="android.permission.INTERNET" />
使用这些:
<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" />