私のアプリを実行すると、次の例外が発生します。
Java.net.SocketException: Permission denied (maybe missing INTERNET permission)
権限不足の問題を解決するにはどうすればよいですか。
マニフェストファイルに _ internet _ 権限を追加します。
この行を追加する必要があります。
<uses-permission Android:name="Android.permission.INTERNET" />
androidManifest.xmlのapplicationタグの外側
Google Playの最新リリースでは、「ほとんどのアプリではとにかく必要とされている」ため、Googleはインターネットの許可を求める必要性を排除しました。ただし、古いバージョンを使用しているユーザーの場合は、マニフェストに以下のコードを残すことをお勧めします。
<uses-permission Android:name="Android.permission.INTERNET" />
下のようにちょうど上に置く
<?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"/>
あなたがあなたのアプリでインターネットを使用したいと同時にネットワーク状態をチェックしたいならば、すなわち、アプリはインターネットに接続されています、そしてあなたは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>
インターネットを使うだけなら
<uses-permission Android:name="Android.permission.INTERNET" />
あなたがインターネットの状態を得ているならば、それからも使ってください -
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
アプリケーションタグのすぐ上。
AndroidManifestのコードの下に置くだけです。
<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE"/>
現在のバージョンでは、Androidはインターネットと対話するための許可を求めていませんが、古いバージョンを使用しているユーザーに役立つ以下のコードを追加することができます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);
}
これらを使用してください:
<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" />
コードでインターネットの許可を求めるには、これらをAndroidManifest.xmlファイルに追加する必要があります。
<uses-permission Android:name="Android.permission.INTERNET" />
詳細についてはgoto https://developer.Android.com/training/basics/network-ops/connecting
Googleは、最新バージョンについてインターネットの許可を求める必要性を削除しました。それでも、コードでインターネットの許可を要求するには、これらをAndroidManifest.xmlファイルに追加する必要があります。
<uses-permission Android:name="Android.permission.INTERNET"/>