Jan*_*usz 585 android android-permissions
运行我的应用程序时出现以下异常:
java.net.SocketException: Permission denied (maybe missing INTERNET permission)
如何解决丢失的权限问题?
Nik*_*nić 1222
将INTERNET权限添加到清单文件中.
你必须添加这一行:
<uses-permission android:name="android.permission.INTERNET" /> 
在AndroidManifest.xml中的应用程序标记之外
Fin*_*ith 114
在谷歌播放的最新版本中,谷歌取消了对互联网许可的需求,因为"现在大多数应用都需要它".但是,对于使用旧版本的用户,仍建议将以下代码留在清单中
<uses-permission android:name="android.permission.INTERNET" /> 
Kir*_* A. 74
就像下面这样放在上面
<?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>
And*_*Dev 41
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Amy*_*Amy 12
如果你想在你的应用程序中使用互联网以及检查网络状态,即应用程序是否连接到互联网,那么你必须在application标签之外使用下面的代码.
对于Internet权限:
<uses-permission android:name="android.permission.INTERNET" />
对于Access网络状态:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
完整代码:
<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>
如果只是使用互联网然后使用 -
<uses-permission android:name="android.permission.INTERNET" />
如果你正在获得互联网的状态,那么也使用 -
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
就在应用程序标签上方.
使用这些:
<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" />
小智 6
我有同样的问题,甚至使用
<uses-permission android:name="android.permission.INTERNET" />
如果你想使用httpnot连接 web api https。也许您使用的是 Android 9 (Pie) 或 API 级别 28 或更高版本的 android 设备。android:usesCleartextTraffic默认值为false. 你必须设置为
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true" <!-- this line -->
        ...>
           ...
    </application>
</manifest>
最后,应该是 https
https://developer.android.com/guide/topics/manifest/application-element#usesCleartextTraffic
小智 5
forget about adding the permission into the manifest Add this code as a method
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;
}
and write this in your 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);
    }
只需添加这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>
快乐编码:)
| 归档时间: | 
 | 
| 查看次数: | 573729 次 | 
| 最近记录: |