第三方 android 权限如何运作?

How thirdparty android permissions works?

我想知道一些 Android 应用程序如何访问第三方权限。例如这个应用程序 MobileIron Go 请求以下权限:

android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.CHANGE_WIFI_STATE android.permission.GET_TASKS
android.permission.INTERNET android.permission.READ_LOGS
android.permission.READ_PHONE_STATE
android.permission.RECEIVE_BOOT_COMPLETED
android.permission.WAKE_LOCK
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.WRITE_SETTINGS
com.android.launcher.permission.INSTALL_SHORTCUT
com.cisco.anyconnect.vpn.android.MODIFY_VPN
android.permission.READ_EXTERNAL_STORAGE

从 android 应用程序沙箱的角度来看,我在理解如何授予此应用程序 'com.cisco.anyconnect.vpn.android.MODIFY_VPN' 权限时遇到问题。 MobileIron Go 的 working/functionality 是否需要安装 'com.cisco.anyconnect.vpn.android' 应用程序?我想了解 android 应用程序如何请求官方权限以外的权限。任何解释的指针将不胜感激。

我得到了答案。我自己的应用,它定义了其他应用使用的权限,必须先安装其他要使用我的权限的应用。否则,必须重新安装这些应用程序才能使用我的权限。不需要其他操作或代码,只是,与其他系统定义的权限相同。

并且,多个应用程序可能会定义相同名称的权限,从而相互冲突。第一个安装的应用占用冲突的权限名称,其他应用不会覆盖或更改原始权限。

http://www.makeuseof.com/tag/app-permissions-work-care-android/