1

ACCESS_COARSE_LOCATIONACCESS_COARSE Android 权限有什么区别?

ACCESS_COARSE_LOCATION可以在Android 开发者页面中找到,无论ACCESS_COARSE是否不在此列表中。

我发现了许多使用它的应用程序,例如3D Compass。我运行androguard来检查这个应用程序的权限,我在里面找到了这个:

<uses-permission android:name="android.permission.ACCESS_COARSE">

它是ACCESS_COARSE_LOCATION的缩写吗?为什么它不在具有此处权限的官方Android页面中?

此外,我还看到了其他几个不在此列表中的权限,例如: WRITE_OWNER_DATAREAD_OWNER_DATA,...

为什么会这样?这些许可是被弃用的,还是不是官方的?

4

1 回答 1

7

ACCESS_COARSE_LOCATION 和 ACCESS_COARSE Android 权限有什么区别?

Android中没有ACCESS_COARSE权限。您可以通过查看源代码来判断这一点。

ACCESS_COARSE_LOCATION 可以在 Android 开发者页面中找到,无论 ACCESS_COARSE 是否不在此列表中。

因为ACCESS_COARSE不存在。

我发现了许多使用它的应用程序,例如 3D Compass。

他们可能会要求。他们不使用它,因为它不存在。

我运行 androguard 来检查这个应用程序的权限,我在里面找到了这个:

据推测,该应用程序的作者犯了一个错误。

它是 ACCESS_COARSE_LOCATION 的缩写吗?

不。

为什么它不在具有此处权限的官方Android页面中?

因为它不存在。

此外,我还看到了其他几个不在此列表中的权限,例如:WRITE_OWNER_DATA、READ_OWNER_DATA

这些已从 API 级别 9 的 SDK 中删除。

为什么会这样?

你可以拥有任何<uses-permission>你想要的元素。如果您请求的内容不存在,则您不会得到它。

好的,那么为什么提到的应用程序无法使用它时会请求此权限?

大概是因为他们用来编写应用程序的百万只猴子把它放在那里。这是不使用猴子(特别准备的测试猴子和猴子跑步者除外)进行 Android 应用程序开发的众多原因之一。

于 2012-04-25T13:59:27.367 回答