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 ,...
为什么会这样?这些权限是否已弃用,或者不是官方的?
答案 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应用程序开发的众多原因之一。