How to add manifest permission to an application?

后端 未结 9 1300
甜味超标
甜味超标 2020-11-22 15:46

I am trying to access HTTP link using HttpURLConnection in Android to download a file, but I am getting this warning in LogCat:

相关标签:
9条回答
  • 2020-11-22 16:24
    <?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>
    
    0 讨论(0)
  • 2020-11-22 16:28

    Assuming you do not have permissions set from your LogCat error description, here is my contents for my AndroidManifest.xml file that has access to the internet:

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

    Other than that, you should be fine to download a file from the internet.

    0 讨论(0)
  • 2020-11-22 16:29

    Permission name is CASE-SENSITIVE

    In case somebody will struggle with same issue, it is case sensitive statement, so wrong case means your application won't get the permission.

    WRONG

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

    CORRECT

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

    This issue may happen ie. on autocomplete in IDE

    0 讨论(0)
  • 2020-11-22 16:32

    When using eclipse, Follow these steps

    1) Double click on the manifest to show it on the editor
    2) Click on the permissions tab below the manifest editor
    3) Click on Add button
    4) on the dialog that appears Click uses permission. (Ussually the last item on the list)
    5) Notice the view that appears on the rigth side Select "android.permission.INTERNET"
    6) Then a series of Ok and finally save.

    Hope this helps

    0 讨论(0)
  • 2020-11-22 16:37

    If you are using the Eclipse ADT plugin for your development, open AndroidManifest.xml in the Android Manifest Editor (should be the default action for opening AndroidManifest.xml from the project files list).

    Afterwards, select the Permissions tab along the bottom of the editor (Manifest - Application - Permissions - Instrumentation - AndroidManifest.xml), then click Add... a Uses Permission and select the desired permission from the dropdown on the right, or just copy-paste in the necessary one (such as the android.permission.INTERNET permission you required).

    0 讨论(0)
  • 2020-11-22 16:41

    You have to use both Network and Access Network State in manifest file while you are trying load or access to the internet through android emulator.

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

    If you are giving only .INTERNET permission, it won't access to the internet.

    0 讨论(0)
提交回复
热议问题