我觉得在M中requestPermissions()只能由Activity类调用。我有一个没有UI屏幕的应用程序。它作为后台服务运行。这是否意味着如果checkSelfPermissions返回被拒绝,我必须放置一个微调器屏幕?Android M中的服务请求可以获得许可吗?
2
A
回答
1
我有一个没有UI屏幕的应用程序。
然后,它永远不会运行,除非它预装在Android设备或自定义ROM上,或者它是其他应用程序的插件。否则,您的应用将永远处于停止状态。几乎每个通过普通渠道发布的应用(包括Play商店)都需要一项活动。
这是否意味着如果checkSelfPermissions返回被拒绝,我必须放置一个微调器屏幕?
我不知道“spinner screen”是什么。据我所知,一个服务需要,它不具有运行许可的推荐模式是:
养
Notification
,让用户知道该服务不能没有这个权限开展工作。让
Notification
触发Activity
可以呼叫requestPermissions()
。或者,此活动可以有Theme.Translucent.NoTitleBar
,因此唯一可见的用户界面是权限对话框。如果
onRequestPermissionResult()
表明您具有的权限,该活动可以告诉服务先走(例如,通过对startService()
的调用),然后finish()
本身。如果onRequestPermissionResult()
表示用户拒绝了该权限,请执行任何有意义的操作(例如,再次显示Notification
,正常关闭,向用户建议用户卸载该应用程序)。
相关问题
- 1. Android M请求一次多重许可
- 2. Android:从活动请求许可并启动服务不授予服务许可?
- 3. 在获取请求中启动socket.io服务器可以吗?
- 4. 如何向服务请求许可
- 5. 得到错误,同时要求READ_CONTACTS许可版本的Android M
- 6. 请求WRITE_EXTERNAL_STORAGE许可
- 7. 我可以从GetFeature请求获得gml:id
- 8. 我可以使用IdUDPClient发送M-SEARCH请求吗?
- 9. android:可以获得140dpi的资源吗?
- 10. Android SecurityException:未获得许可
- 11. ServiceStack Runner可以获得请求正文吗?
- 12. 我可以通过单个请求获得INSERT/UPDATE ID吗?
- 13. 如果Internet不可用,Android队列服务器请求吗?
- 14. Android有问题可以发送请求到我的服务器
- 15. 许可证服务Android?
- 16. HTTP服务器可以接收HTTPS请求(node.js)吗?
- 17. 服务器可以阻止卷曲请求吗?
- 18. Slim PHP可以向其他服务请求吗?
- 19. 我可以对同一台服务器执行CURL请求吗?
- 20. 服务器可以专门阻止卷曲请求吗?
- 21. AJAX可以从远程服务器请求数据吗?
- 22. iOS - 可以向服务器发送连续连接请求吗?
- 23. 你可以向HTTP服务器发出HTTPS请求吗?
- 24. 我可以作为HTTP请求调用Web服务吗?
- 25. 请求运行许可
- 26. 我可以通过请求ios 6的许可获得用户的电话号码吗?
- 27. 你可以在Angular中获取获取请求的内容吗?
- 28. 我可以发布获得GPLv2许可的开源android应用吗?
- 29. Control-M可以执行http服务端点以获取作业状态吗?
- 30. 我必须获得许可吗?
此外,您必须意识到,用户可以在设置页面中关闭应用程序的某些权限。 – Beemo
对不起,我是一位OEM开发人员,负责预装系统应用程序。 APK没有UI/Activity,它为其他应用程序提供AIDL。 – Sai