連續播放清單 - 如何將清單權限添加到android應用程序?




播放清單權限 (6)

我正嘗試使用Android中的HttpURLConnection訪問HTTP鏈接來下載文件,但是我在LogCat收到此警告:

WARN / System.err(223):java.net.SocketException:權限被拒絕(可能缺少INTERNET權限)

我已經將android.Manifest.permission添加到我的應用程序中,但它仍然給出相同的例外。


使用eclipse時,請遵循以下步驟

1)雙擊清單以在編輯器上顯示它
2)單擊清單編輯器下的權限選項卡
3)點擊添加按鈕
4)在出現的對話框中點擊使用權限。 (通常是列表中的最後一個項目)
5)注意在右側出現的視圖選擇“android.permission.INTERNET”
6)然後一系列的Ok並最終保存。

希望這可以幫助


假設您沒有從LogCat錯誤描述中設置權限,以下是我的AndroidMainfest.xml文件的內容,可以訪問Internet:

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

除此之外,你應該可以從互聯網上下載文件。


在向您的應用程序添加INTERNET許可的情況下,這可能也很有趣:

谷歌還給每個應用程序訪問互聯網,有效地消除了互聯網訪問權限。 噢,當然,Android開發者在將應用程序放在一起時仍然必須聲明他們想要訪問Internet。 但是,在安裝應用程序時,用戶再也看不到互聯網訪問權限,而當前沒有互聯網訪問的應用程序現在可以在不提示您的情況下通過自動更新獲得互聯網訪問權限。

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

最重要的是,您仍然必須在清單文件中添加INTERNET權限,但應用程序將在用戶設備上更新,而不要求他們獲得新權限。


如果您正在使用Eclipse ADT插件進行開發,請在Android Manifest Editor中打開AndroidManifest.xml (應該是從項目文件列表中打開AndroidManifest.xml的默認操作)。

然後,選擇編輯器底部的Permissions選項卡( Manifest - Application - Permissions - Instrumentation - AndroidManifest.xml ),然後單擊Add... a Uses Permission ,然後從右側的下拉列表中選擇所需的權限,或者僅複製粘貼在必要的一個(如你需要的android.permission.INTERNET權限)。


將以下行複製到您的應用程序清單文件並粘貼到<application>標記之前。

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

<application/>標籤下面放置權限將會起作用,但會給你警告。 所以請注意將它放在<application/>標籤聲明之前。


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




android-manifest