Android服务可以有多个权限吗?

Aym*_*ier 9 java permissions android manifest

我有一个服务,它既下载文件并保存它,似乎我只能指定一个权限.

<service android:enabled="true"
            android:name=".DownloadService" android:permission="android.permission.INTERNET">            
</service>
Run Code Online (Sandbox Code Playgroud)

要么

<service android:enabled="true"
            android:name=".DownloadService" android:permission="android.permission.WRITE_EXTERNAL_STORAGE">            
</service>
Run Code Online (Sandbox Code Playgroud)

我需要两个.

Dav*_*ebb 22

Android Service可以具有多个权限,但是在应用程序级别而不是在Service级别上授予权限.

您的问题是您尝试ServiceAndroidManifest.xml文件中的错误位置授予您的权限.

a的android:permission属性Service指定实体必须具有使用服务的权限,而不是授予该服务的权限 Service.

授予权限的所有组件您的应用程序在你的顶层AndroidManifest.xml:

<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.yourdomain.yourapp" >

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

</manifest>
Run Code Online (Sandbox Code Playgroud)

  • 如果您需要指定实体具有多个使用该服务的权限,该怎么办? (9认同)