我们可以在不要求Android的情况下获得危险的许可吗?

时间:2018-12-05 10:04:51

标签: android permissions runtime-permissions dangerous-permissions

我的理解是,我们必须先征得Android的许可才能使用危险的Android功能。但是我遇到了这个应用程序,它是一个相机应用程序。我已经将其安装在android Marshmallow以上的3台设备上,但它从未要求在仍适用于相机的那些设备上使用Camera Permission。 有人可以解释一下这怎么可能吗?谢谢!

应用程序链接:https://play.google.com/store/apps/details?id=com.jb.zcamera

2 个答案:

答案 0 :(得分:3)

唯一的解决方法是使用22以下的目标SDK。在这种情况下,将在安装时请求权限。 Note,您将无法通过目标Sdk低于26的Play商店分发应用。

  

If the device运行的是Android 5.1(API级别22)或更低版本,或者应用程序的targetSdkVersion为22或更低版本,系统要求用户在安装时授予权限。

摄像机许可为dangerous permission

  

Check for permissions

     

如果您的应用需要危险的权限,则每次执行需要该权限的操作时,都必须检查您是否具有该权限。从Android 6.0(API级别23)开始,用户可以随时撤消任何应用程序的权限,即使该应用程序定位于较低的API级别也是如此。因此,即使该应用昨天使用了相机,也不能认为它今天仍然具有该权限。

您引用的应用要求运行时权限。

This answer讨论了可能滥用Android权限的问题。这是需要向Google报告的内容。

答案 1 :(得分:0)

如果未授予危险许可,则不会使用相机。但是,它仍然可以通过将用Intent拍摄照片的过程委派给另一个可以为您照相的相机应用程序来实现。

请参见Take Photos