我最近更改了一个应用程序以定位Marshmallow,如您所知,我现在需要处理Marshmallow权限模型。
该应用程序包含多个文件和数千行代码。除了蛮力方式,即
关闭权限并使用应用,注意异常发生的位置
是否有更有效的方法可以找出哪些api调用请求某些权限,以便将它们包含在权限请求中?
答案 0 :(得分:2)
如果某些方法未检测到权限检查(例如使用Google Play服务进行位置更新),则会有一些方法会引发lint错误。要触发该分析,请执行以下操作:分析>检查代码并查看Android Lint错误。
除了蛮力是唯一的方法。我必须为我正在进行的项目(也有数千行代码)执行此操作。我建议监视Logcat的错误并努力点击应用程序。但请注意......如果您在代码中发现错误,那么它们可能不会出现在logcat中,因此您必须确保应用程序功能符合预期。
但是,它并不像听起来那么难。如果花一点时间来审核您的应用以及需要权限的潜在位置,您会发现它很直接。查看此文章以确定您需要http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en
的权限