一个 Android 服务可以有多个权限吗? [英] Can an Android Service have multiple Permissions?

查看:25
本文介绍了一个 Android 服务可以有多个权限吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个服务,既可以下载文件又可以保存文件,而且我似乎只能指定一个权限.

I have a service which both downloads a file and saves it, and it seems I can only specify one permission.

<service android:enabled="true"
            android:name=".DownloadService" android:permission="android.permission.INTERNET">            
</service>

<service android:enabled="true"
            android:name=".DownloadService" android:permission="android.permission.WRITE_EXTERNAL_STORAGE">            
</service>

两个我都需要.

推荐答案

一个 Android Service 可以有多个权限,但权限是在应用级别授予的,而不是在 Service代码>级别.

An Android Service can have multiple permissions, but permissions are granted at the application level, not at the Service level.

您的问题是您试图在 AndroidManifest.xml 文件中的错误位置向您的 Service 授予权限.

Your problem is that you are trying to grant permission to your Service in the wrong place in the AndroidManifest.xml file.

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>

这篇关于一个 Android 服务可以有多个权限吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆