为什么Android的某些权限未在原始Android开发者页面中列出?

时间:2012-04-25 13:31:27

标签: android permissions android-manifest apk deprecated

ACCESS_COARSE_LOCATION ACCESS_COARSE Android权限有什么区别?

ACCESS_COARSE_LOCATION 可在Android developers page中找到, 是否 ACCESS_COARSE 不在此列表中。

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

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

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

此外,我已经看到此列表中没有其他几个权限,例如: WRITE_OWNER_DATA READ_OWNER_DATA ,...

为什么会这样?这些权限是否已弃用,或者不是官方的?

1 个答案:

答案 0 :(得分:7)

  

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

Android中没有ACCESS_COARSE权限。您可以通过查看at the source code来判断这一点。

  

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

因为ACCESS_COARSE不存在。

  

我找到了许多使用它的应用程序,例如3D指南针。

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

  

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

据推测,该申请的作者犯了一个错误。

  

它是ACCESS_COARSE_LOCATION的缩写吗?

没有

  

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

因为它不存在。

  

此外,我还看到了此列表中没有的其他权限,例如:WRITE_OWNER_DATA,READ_OWNER_DATA

Those were removed from the SDK in API Level 9.

  

为什么会这样?

您可以拥有所需的任何<uses-permission>元素。如果你要求的东西不存在,你就得不到它。

  

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

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