Android Service 可以有多个权限吗?
我有一项既下载文件又保存文件的服务,似乎我只能指定一个权限。
<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>
我两者都需要。
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>
or
<service android:enabled="true"
android:name=".DownloadService" android:permission="android.permission.WRITE_EXTERNAL_STORAGE">
</service>
I need both.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Android
Service
可以拥有多个权限,但权限是在应用程序级别授予的,而不是在Service
级别授予的。您的问题是您尝试在
AndroidManifest.xml
文件中的错误位置向Service
授予权限。android:permission
属性 < code>Service 指定实体使用该服务必须拥有的权限,而不是授予Service
的权限。您在顶层向应用程序的所有组件授予权限您的
AndroidManifest.xml
:An Android
Service
can have multiple permissions, but permissions are granted at the application level, not at theService
level.Your problem is that you are trying to grant permission to your
Service
in the wrong place in theAndroidManifest.xml
file.The
android:permission
attribute of aService
specifies the permission that an entity must have to use the service, not a permission granted to theService
.You grant permissions to all components your application at the top level of your
AndroidManifest.xml
: