一个Android服务可以具有多个权限? [英] Can an Android Service have multiple Permissions?
本文介绍了一个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.
您的问题是,你正试图在的AndroidManifest.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$c$c>一个服务属性
指定的实体必须使用授予服务$的服务,而不是许可权限C $ C>。
您在顶层权限授予所有组件应用程序与的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屋!
查看全文