HttpURLConnection
Androidで使用してHTTPリンクにアクセスしてファイルをダウンロードしようとしていますが、次の場所でこの警告が表示されLogCat
ます。
WARN / System.err(223):java.net.SocketException:アクセスが拒否されました(インターネットアクセスが欠落している可能性があります)
アプリケーションに追加android.Manifest.permission
しましたが、それでも同じ例外が発生します。
HttpURLConnection
Androidで使用してHTTPリンクにアクセスしてファイルをダウンロードしようとしていますが、次の場所でこの警告が表示されLogCat
ます。
WARN / System.err(223):java.net.SocketException:アクセスが拒否されました(インターネットアクセスが欠落している可能性があります)
アプリケーションに追加android.Manifest.permission
しましたが、それでも同じ例外が発生します。
エラーの説明からアクセス許可が設定されていないと仮定すると、インターネットにアクセスできるLogCat
私のファイルの内容は次のとおりです。AndroidManifest.xml
<manifest xlmns:android...>
...
<uses-permission android:name="android.permission.INTERNET" />
<application ...
</manifest>
それ以外は、インターネットからファイルをダウンロードしても問題ありません。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.photoeffect"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="com.example.towntour.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<activity
android:name="com.photoeffect.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>
</manifest>
開発に Eclipse ADT プラグインを使用している場合はAndroidManifest.xml
、Android マニフェスト エディターで開きます (AndroidManifest.xml
プロジェクト ファイル リストから開くための既定のアクションである必要があります)。
その後、Permissions
エディターの下部にあるタブ ( Manifest - Application - Permissions - Instrumentation - AndroidManifest.xml
) を選択し、をクリックAdd...
しUses Permission
て右側のドロップダウンから目的の権限を選択するか、必要なandroid.permission.INTERNET
権限 (必要な権限など) をコピーして貼り付けます。
Eclipse を使用する場合は、次の手順に従います。
1) マニフェストをダブルクリックしてエディターに表示します
2) マニフェスト エディターの下にある権限タブをクリックします
3) [追加] ボタンをクリックします
4) 表示されるダイアログで [uses permission] をクリックします。(通常、リストの最後の項目)
5) 右側に表示されるビューに注意してください。「android.permission.INTERNET」を選択し
ます。 6) 次に、一連の [OK] を実行して、最後に保存します。
お役に立てれば
これは、アプリケーションに INTERNET パーミッションを追加するという文脈でも興味深いかもしれません。
また、Google は各アプリにインターネット アクセスを許可しており、インターネット アクセス許可を事実上削除しています。確かに、Android 開発者は、アプリを作成するときにインターネット アクセスが必要であることを宣言する必要があります。ただし、ユーザーはアプリをインストールするときにインターネット アクセス許可を確認できなくなり、インターネットにアクセスできない現在のアプリは、プロンプトを表示せずに自動更新でインターネット アクセスを取得できるようになりました。
要するに、マニフェスト ファイルに INTERNET アクセス許可を追加する必要がありますが、新しいアクセス許可を求めることなく、ユーザーのデバイスでアプリケーションが更新されます。