【发布时间】:2017-06-14 12:56:41
【问题描述】:
我正在清理在其清单中请求以下内容的应用的代码:
android.permission.GET_ACCOUNTS
android.permission.AUTHENTICATE_ACCOUNTS
android.permission.MANAGE_ACCOUNTS
android.permission.USE_CREDENTIALS
android.permission.INTERACT_ACROSS_USERS_FULL
问题是:在搜索可能需要这些的内容时,我应该寻找哪些类/包导入?
我已经搜索过 AccountManager - 没有命中。可能不再需要它们,但我想知道我可以确定的点。
[EDIT] 有助于发现这一点的 Lint 设置会更好。这是我的:
我没有看到“缺少权限”选项。
如果我删除所有权限(包括所有网络、READ_PHONE_STATE 和 READ_EXTERNAL_STORAGE)、应用程序构建、启动,然后 WifiManager.getWifiState 崩溃并出现与 ACCESS_WIFI_STATE 相关的 SecurityException。
[EDIT2]“类型不匹配”检查已启用。 Android 的Not every version 使用了@RequiresPermission 注解。
我的配置:编译 SDK 版本 23,最小 14,目标 22,构建工具版本 25.0.1
【问题讨论】:
-
如果你只是从清单中删除权限,你应该会在需要权限的地方收到一些 lint 警告,我猜
-
@lelloman 我没有看到。见编辑。
标签: android user-accounts