我们可以在 Android 中不要求就获得危险的权限吗?

     2023-02-23     234

关键词:

【中文标题】我们可以在 Android 中不要求就获得危险的权限吗?【英文标题】:Can we get dangerous permissions without asking for it in Android? 【发布时间】:2019-05-06 20:50:27 【问题描述】:

我的理解是,我们不能在不请求权限的情况下使用 Android 的危险功能。但是我遇到了这个应用程序,它是一个相机应用程序。我已经将它安装在 android Marshmallow 以上的 3 台设备上,但它从未要求在任何这些设备上使用相机权限,但它的相机仍然可以工作。 有人可以解释一下这怎么可能?谢谢!

申请链接:https://play.google.com/store/apps/details?id=com.jb.zcamera

【问题讨论】:

【参考方案1】:

解决它的唯一方法是使用 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 报告。

【讨论】:

我认为第一句话有点令人困惑/误导。也许删除它 @TimCastelijns 你现在怎么看? 请注意,如果 targetSdk 低于 26,您将无法通过 Play 商店分发您的应用 @TimCastelijns 是的,我要添加这个应用,看起来它是 2018 年制作的。所以它不能是低目标 sdk【参考方案2】:

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

见Take Photos

【讨论】:

非常感谢您抽出宝贵时间回复。但据我了解,该应用程序正在使用自定义相机活动。它还安装了一个图库应用(它也从不要求任何权限)。 @AimanMuzafar 不能多说。这些是技术限制。另一种方法是系统应用程序。 感谢 Murat Karagoz,非常感谢您的帮助 :)

android6.0运行时权限

从Android6.0(API级别23)开始,用户在使用软件时向其授予权限,而不是在安装时授权。这个方法可以简化安装过程,用户在安装或者更新软件时不需要授予权限。它还能让用户对应用的功能进行控制。例如一... 查看详情

java中的泛型t与通配符?概念入门(代码片段)

使用泛型的目的是利用Java编译机制,在编译过程中帮我们检测代码中不规范的有可能导致程序错误的代码。例如,我们都知道List容器可以持有任何类型的数据,所以我们可以把String和Integer等类型同时放入同一个List容器中,但... 查看详情

android中常见的权限

参考技术A1.Android中的常见权限分为两种:(1).普通权限(2).危险权限2.Android6.0前后权限解决方案Android6.0(API23)之前应用的权限在安装时全部授予,运行时应用不再需要询问用户。在Android6.0或更高版本对权限进行了分类,对某... 查看详情

android:hook很“危险”,使用需谨慎。

前言上篇文章《Android安卓进阶技术分享之AGP工作原理》和大家分析了AGP(AndroidGradlePlugin)做了哪些事,了解到AGP就是为打包这个过程服务的。那么,本篇文章就和大家聊一聊其中的Transform,解决一下为什么在AGP3.x.x的版本可以通过... 查看详情

如果我们在 Perl 中不关闭文件会有多严重?

】如果我们在Perl中不关闭文件会有多严重?【英文标题】:HowsevereisitifwedonotcloseafileinPerl?【发布时间】:2012-09-2401:10:40【问题描述】:如果我在同一个程序中再次访问它会影响程序或文件吗?【问题讨论】:无法保证在调用关... 查看详情

p1349星屑幻想

...小,那么可以对一位一位考虑;既然可以这样考虑,那么我们要求的就是在固定了一些点的0/1值的情况下,使xor为1的结果数最少,xor的性质是不相同值为1,相同值为0;那么就是最小割了,将已确定为 查看详情

Http 302 重定向到深层链接在 Android 中不起作用

】Http302重定向到深层链接在Android中不起作用【英文标题】:Http302redirecttodeeplinkdoesnotworkinAndroid【发布时间】:2018-09-2604:16:03【问题描述】:我们在iOS和Android上都有一个应用程序。它们都实现了相同的深层链接(例如myapp://home/?a... 查看详情

仅使用 GPS 的地理围栏在 android 中不起作用

】仅使用GPS的地理围栏在android中不起作用【英文标题】:GeofencingwithonlyGPSdoesnotworkinandroid【发布时间】:2015-09-1805:24:58【问题描述】:我想在我的应用程序中使用GeofencinglocationAPI来设置某些兴趣点。我使用了google提供的this演示... 查看详情

easybcd在win10-10102版系统中不兼容怎么办

...indows10-10102版系统中运行EasyB...1在打开的EasyBCD属性窗口,我们点击:...2在EasyBCD的权限窗口,左键点击:SYSTE...3接着我们点击GONGZOU,在GONGZOU的权...4然后我们再点击Administrators,在Admi...5回到EasyBCD属性窗口,点击:确定。6第二步... 查看详情

INSERT 在 pymysql 中不起作用,但 SELECT 就可以了

】INSERT在pymysql中不起作用,但SELECT就可以了【英文标题】:INSERTdoesn\'tworkinpymysql,butSELECTdoesjustfine【发布时间】:2020-11-2512:09:37【问题描述】:我正在使用JupyterNotebook并使用pymysql。我可以读取该数据库,因此必须建立连接,但我... 查看详情

Android P 中不推荐使用的片段

】AndroidP中不推荐使用的片段【英文标题】:FragmentsdeprecatedinAndroidP【发布时间】:2018-09-0122:31:44【问题描述】:我在查看documentation并找到了这个此类在API级别P中已弃用。为什么在androidP中不推荐使用Fragment?【问题讨论】:投... 查看详情

android开发中多进程共享数据

#背景最近在工作中遇到一个需求,需要在接收到推送的时候将推送获得的数据存起来,以供app启动时使用。我们会认为这不是Soeasy吗?只要把数据存到SharedPreferences中,然后让app打开同一个SharedPreferences读取数据就可以了。但是... 查看详情

我们可以在 JavaScript 中使用调度程序吗?

】我们可以在JavaScript中使用调度程序吗?【英文标题】:CanweuseschedulersinJavaScript[closed]【发布时间】:2013-06-1411:29:36【问题描述】:我想在JavaScript中使用调度程序。我的要求是我必须每10秒调用一次url,以便页面使用新加载的数... 查看详情

模板fhq-treap(代码片段)

...且优秀的算法(并不需要提前学习普通(treap))接下来,我们就来看看(fhq-treap)是怎么实现的二、(fhq-treap)的性质在这棵平衡树里面,我们保证左子树节点的权值(在序列中的位置)全部小于根的权值(在序列中的位置),右子树... 查看详情

如何获得miui10系统的root超级权限

...10系统有没有办法拥有root超级权限?做开发的人都清楚,android手机有root超级权限,如果手机拥有root相关权限,能够实现更强的功能,举个栗子做开发的人企业的营销部门,使用某些营销工具都需要在root超级权限下使用,如果... 查看详情

如何在eclipse中开发android程序

1)首先,下载androidSDK.介绍一种非常简单的方法,一并下载eclipse.在百度中输入androidSDK,进入搜索界面。选中第一条。2)如果你已经有eclipse,你可以直接在eclipse中进行androidSDK插件的安装。方法就是点击上面菜单里的help,选择i... 查看详情

数学专题测试3

...卡一年常就可以AC了。  然而这似乎并不是正解。由于我们只需要求两项的值,所我们 查看详情

小米mix3获得root权限的步骤

小米MIX3有没有办法开启Root超级权限?大伙都知道,Android设备有Root超级权限,一旦手机开启root相关权限,可以实现更强大的功能,比如大伙部门的营销部门的妹纸,使用一些营销工具都需要在Root超级权限下执行,如果手机没办... 查看详情