checkCallingOrSelfPermission
全部标签 因此随着Android4.3的到来,可以选择性地disableparticularpermissionsforapps.这显然会导致应用失去正常运行所需的权限。当权限被撤销时,系统是否广播消息,或者我怎么知道我的应用程序不再具有某个权限?理想情况下,我想通知用户关闭权限A会破坏应用程序中的xyz。 最佳答案 没有广播,但您可以在启动(或恢复等)时自行检查权限。Context#checkCallingOrSelfPermission()为此提供。如果你想检查你所有的权限,你可以这样做:publicstaticboolean[]getP
我正在检查Context类中的checkCallingOrSelfPermission()并想知道如何利用它;即,如果某些应用程序触发了被调用方/您的应用程序的方法,该方法又调用checkCallingOrSelfPermission(),最终将访问该权限的权限授予其他应用程序,或释放本来需要该权限的敏感信息。这是我在阅读Java文档后的理解:此方法只能由处于被调用应用程序同一进程中的任何调用应用程序利用。要进入同一进程,这两个应用程序需要在list文件中具有相同的shareuserid和进程,此外还需要由相同的证书签名。因此调用应用程序需要执行以下操作。必须知道被调用方应用程序在哪个
我正在编写一项服务,需要查看其调用者是否拥有特定的私有(private)权限。我不想阻止缺乏此权限的调用者,我只想知道状态以便我可以做出相应的react。上下文方法checkCallingPermission()似乎非常适合我的需要,如果调用者具有指定权限则返回0,否则返回-1。不过,我发现在所有情况下都会返回-1。我写了一个测试用例(使用类似的方法checkCallingOrSelfPermission(),我从系统中提取了我的包的PackageInfo,枚举了我的每个权限(只请求了一个包),并显示checkCallingOrSelfPermission()的结果。由于我在这种情况下