【发布时间】:2016-07-16 04:01:44
【问题描述】:
关于 Marshmallow,我如何判断 Android 中的哪些操作系统调用需要权限检查?对于某些位置管理器调用,如果我在调用前不检查权限,编译器会显示错误。但是还有很多其他操作系统调用需要权限,但如果在调用之前没有检查权限,它们不会产生编译器错误。
例如,我在我的一个应用程序中调用了位置管理器的 sendExtraCommand 方法。编译器没有给出任何指示在调用之前需要进行权限检查,所以我没有。当我将鼠标悬停在 Android Studio 中的调用上时,文档窗口中的信息并未表明调用需要权限。但是当 Marshmallow 用户开始使用我的应用时,他们遇到了安全异常。
只有我一个人,还是 Marshmallow 的安全问题考虑得非常糟糕?
这里有一个类似的问题,但是没有什么好的答案,所以我创建了这个问题,希望这个问题能得到更多的关注: How to find required Android Marshmallow runtime permissions in code?
【问题讨论】:
标签: android android-6.0-marshmallow android-permissions