634

アプリを実行すると、次の例外が発生します。

java.net.SocketException: Permission denied (maybe missing INTERNET permission)

権限の欠落の問題を解決するにはどうすればよいですか?

4

14 に答える 14

1340

マニフェストファイルにインターネット権限を追加します。

次の行を追加する必要があります。

<uses-permission android:name="android.permission.INTERNET" /> 

applicationAndroidManifest.xmlのタグの外側

于 2010-03-04T10:53:44.857 に答える
123

Google Playの最新リリースでは、「最近のほとんどのアプリはとにかくインターネットを必要としている」ため、Googleはインターネットの許可を求める必要をなくしました。ただし、古いバージョンを使用しているユーザーの場合は、マニフェストに以下のコードを残すことをお勧めします

<uses-permission android:name="android.permission.INTERNET" /> 
于 2014-06-08T15:56:34.227 に答える
84

下のように線の上に置くだけです

<?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>

于 2013-09-28T06:34:11.870 に答える
46
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
于 2013-12-24T09:16:50.773 に答える
14

アプリでインターネットを使用し、ネットワークの状態を確認する場合、つまりアプリがインターネットに接続されているかどうかを確認する場合は、applicationタグの外側で以下のコードを使用する必要があります。

インターネット許可の場合:

<uses-permission android:name="android.permission.INTERNET" />

アクセスネットワークの状態の場合:

<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>
于 2015-11-30T07:54:01.887 に答える
7

インターネットを使用している場合は、

<uses-permission android:name="android.permission.INTERNET" />

インターネットの状態を取得している場合は、次も使用してください-

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

アプリケーションタグのすぐ上。

于 2015-02-04T08:27:08.027 に答える
7

使っても同じ問題がありました <uses-permission android:name="android.permission.INTERNET" />

httpnotを使用してWebAPIに接続する場合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

于 2021-02-18T15:45:03.940 に答える
6

これらを使用してください:

<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" />
于 2018-06-28T18:01:11.730 に答える
5

マニフェストに権限を追加することを忘れるこのコードをメソッドとして追加する

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);
    }
于 2017-01-20T10:56:46.220 に答える
4

これらの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>

ハッピーコーディング:)

于 2020-09-16T20:10:01.887 に答える
3

AndroidManifestに以下のコードを入れるだけです:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
于 2017-02-18T10:59:07.447 に答える
3

現在のバージョンと同様に、Androidはインターネットとのやり取りの許可を求めませんが、古いバージョンを使用しているユーザーに役立つ以下のコードを追加できます。AndroidManifestにこれらを追加するだけです。

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
于 2017-08-12T11:58:59.040 に答える
2

コードでインターネット許可をリクエストするには、これらをAndroidManifest.xmlファイルに追加する必要があります

<uses-permission android:name="android.permission.INTERNET" />

詳細な説明については、https: //developer.android.com/training/basics/network-ops/connectingにアクセスしてください。

于 2018-10-05T18:18:05.307 に答える
2

Googleは、最新バージョンのインターネットの許可を求める必要をなくしました。それでも、コードでインターネット許可を要求するには、これらをAndroidManifest.xmlファイルに追加する必要があります。

<uses-permission android:name="android.permission.INTERNET"/>
于 2019-06-28T06:33:07.797 に答える