507

HttpURLConnectionAndroidで使用してHTTPリンクにアクセスしてファイルをダウンロードしようとしていますが、次の場所でこの警告が表示されLogCatます。

WARN / System.err(223):java.net.SocketException:アクセスが拒否されました(インターネットアクセスが欠落している可能性があります)

アプリケーションに追加android.Manifest.permissionしましたが、それでも同じ例外が発生します。

4

10 に答える 10

1128

エラーの説明からアクセス許可が設定されていないと仮定すると、インターネットにアクセスできるLogCat私のファイルの内容は次のとおりです。AndroidManifest.xml

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

それ以外は、インターネットからファイルをダウンロードしても問題ありません。

于 2010-01-30T20:26:15.937 に答える
56
<?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>
于 2013-12-04T10:25:44.863 に答える
34

開発に Eclipse ADT プラグインを使用している場合はAndroidManifest.xml、Android マニフェスト エディターで開きます (AndroidManifest.xmlプロジェクト ファイル リストから開くための既定のアクションである必要があります)。

その後、Permissionsエディターの下部にあるタブ ( Manifest - Application - Permissions - Instrumentation - AndroidManifest.xml) を選択し、をクリックAdd...Uses Permissionて右側のドロップダウンから目的の権限を選択するか、必要なandroid.permission.INTERNET権限 (必要な権限など) をコピーして貼り付けます。

于 2010-04-06T16:44:15.983 に答える
12

Eclipse を使用する場合は、次の手順に従います。

1) マニフェストをダブルクリックしてエディターに表示します
2) マニフェスト エディターの下にある権限タブをクリックします
3) [追加] ボタンをクリックします
4) 表示されるダイアログで [uses permission] をクリックします。(通常、リストの最後の項目)
5) 右側に表示されるビューに注意してください。「android.permission.INTERNET」を選択し
ます。 6) 次に、一連の [OK] を実行して、最後に保存します。

お役に立てれば

于 2012-08-01T16:50:05.767 に答える
4

これは、アプリケーションに INTERNET パーミッションを追加するという文脈でも興味深いかもしれません。

また、Google は各アプリにインターネット アクセスを許可しており、インターネット アクセス許可を事実上削除しています。確かに、Android 開発者は、アプリを作成するときにインターネット アクセスが必要であることを宣言する必要があります。ただし、ユーザーはアプリをインストールするときにインターネット アクセス許可を確認できなくなり、インターネットにアクセスできない現在のアプリは、プロンプトを表示せずに自動更新でインターネット アクセスを取得できるようになりました。

ソース: http://www.howtogeek.com/190863/androids-app-permissions-were-just-simplified-now-theyre-much-less-secure/

要するに、マニフェスト ファイルに INTERNET アクセス許可を追加する必要がありますが、新しいアクセス許可を求めることなく、ユーザーのデバイスでアプリケーションが更新されます。

于 2014-07-28T11:57:15.910 に答える