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

查看:537
本文介绍了一个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的服务可以有多个权限,但权限是在应用程序级别授予的,而不是在服务的水平。

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

您的问题是,你正试图在的Andr​​oidManifest.xml 服务 >文件。

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

的<一个href=\"http://developer.android.com/guide/topics/manifest/service-element.html#prmsn\"><$c$c>android:permission一个服务属性 指定的实体必须使用授予服务

您在顶层权限授予所有组件应用程序的Andr​​oidManifest.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天全站免登陆