iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 程序申请权限注意事项
  • 602
分享到

Android 程序申请权限注意事项

程序Android 2022-06-06 07:06:25 602人浏览 独家记忆
摘要

为Android 程序申请权限注意 Android系统提供为程序提供了权限申请,即在manifest中使用uses-permission来申请即可.实现起来非常简单,但是有些问

为Android 程序申请权限注意

Android系统提供为程序提供了权限申请,即在manifest中使用uses-permission来申请即可.实现起来非常简单,但是有些问题会随之浮出水面. 常见的现象是,有时候新加一个权限,(在Google Play上)程序显示的支持的设备会减少.

为什么权限越多,支持设备越少

因为有些权限隐式地需要feature,即当你显示使用uses-permission,会默认地为程序加入uses-feature.
而Android以及Google Play判断是否可以安装和现实的依据是,设备包含的system features是否完全包含程序申请的全部features. 只有在全部满足了程序需要的feature的设备上才可以展示并安装.

如何查看程序使用了哪些features

使用aapt dump badging your_apk_file_path,具体可以参考获取程序需要的features

如何查看设备具有的features

Android提供了该api,具体参考获取系统支持的features

举个例子

我们在程序manifest加入一行申请摄像头的权限.

<uses-permission android:name="android.permission.CAMERA" />

然后查看程序加入的feature

14:29 $ aapt dump badging PermissionDemo.apk | grep uses-feature

我们就会发现,这两个权限是新加的

uses-feature:'android.hardware.camera'
uses-feature:'android.hardware.camera.autofocus'

解决问题:如何加权限,不减少支持设备

如果你增加的权限并且及引入的feature不是必须使用的,可以显示地将该feature设置为不需要.继续上面的例子.在manifest中加入

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>

重新生成程序.再次查看需要的权限.

14:29 $ aapt dump badging PermissionDemo.apk | grep uses-feature
uses-feature-not-required:'android.hardware.camera.autofocus'
uses-feature-not-required:'android.hardware.camera'
uses-feature:'android.hardware.touchscreen'

就这样,可以做到增加权限,同时保证支持设备不减少.

Show Me The Code


<manifest xmlns:android="Http://schemas.android.com/apk/res/android"
  package="com.droidyue.demo.permission"
  android:versionCode="1"
  android:versionName="1.0" >
  <uses-permission android:name="android.permission.CAMERA" />
  <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
 <uses-feature android:name="android.hardware.camera" android:required="false"/>
  <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />
  <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
  </application>
</manifest>

延伸阅读

http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions

以上就是对Android 程序申请权限的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

您可能感兴趣的文章:Android 手动获取判断处理权限Android 6.0权限申请详解及权限资料整理Android权限控制之自定义权限Android中不支持动态申请权限的原因详解Android权限管理之Android 6.0运行时权限及解决办法Android6.0动态申请权限所遇到的问题小结Android手动检查并申请权限方法


--结束END--

本文标题: Android 程序申请权限注意事项

本文链接: https://www.lsjlt.com/news/24003.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 小程序申请有什么注意事项
    小编给大家分享一下小程序申请有什么注意事项,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!申请小程序时,请务必注意小程序的名称,自我介绍,徽标,服务范围,服务标签,...
    99+
    2023-06-27
  • 申请https证书申请要注意哪事项
    1. 选择可信的证书颁发机构(CA):选择知名的CA机构,以确保证书的可靠性和安全性。2. 验证域名所有权:在申请证书之前,需要验证...
    99+
    2023-06-11
    申请https证书申请
  • Android---动态权限申请
    目录 权限分类 动态权限核心函数 简易实现案例 完整代码     Google 在 Android 6.0 开始引入了权限申请机制,将所有权限分成了正常权限和危险权限。App 每次在使用危险权限时需要动态的申请并得到用户的授权才能使用。 权...
    99+
    2023-09-05
    android 数码相机
  • 不同主体申请小程序的注意事项有哪些
    这篇文章主要介绍“不同主体申请小程序的注意事项有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“不同主体申请小程序的注意事项有哪些”文章能帮助大家解决问题。1、个人申请小程序  微信小程...
    99+
    2023-06-27
  • 不同主体申请微信小程序要注意什么事项
    这篇文章主要介绍“不同主体申请微信小程序要注意什么事项”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“不同主体申请微信小程序要注意什么事项”文章能帮助大家解决问题。1、个人申请小程序微信小程序自201...
    99+
    2023-06-27
  • 国外申请ssl要注意哪些事项
    申请SSL证书时,国外申请者需要注意以下事项:1. 选择可靠的SSL证书提供商:确保选择一个有良好声誉和可靠的SSL证书提供商,以确...
    99+
    2023-08-25
    ssl
  • Android 开发中的权限申请
    一、权限动态申请         我们都知道,从 Android 6.0 开始,部分危险权限在 xml 注册的同时,还需要动态申请。 1、需要动态申请的权限 Manifest.permission.CONTACTS //联系人Manifes...
    99+
    2023-09-01
    android
  • Android动态权限申请详解
    目录前言使用方案绕过生命周期检测最终实现总结前言 注:只想看实现的朋友们可以直接跳到最后面的最终实现 大家是否还在为动态权限申请感到苦恼呢?传统的动态权限申请需要在Activity中...
    99+
    2023-05-17
    Android动态权限申请 Android权限申请
  • 微信小程序申请过程中需要注意的事项有哪些
    这篇文章主要为大家展示了“微信小程序申请过程中需要注意的事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序申请过程中需要注意的事项有哪些”这篇文章吧。1,小程序不能侵犯他人的权益...
    99+
    2023-06-27
  • 云主机申请要注意哪些事项
    云主机申请要注意的事项有:1、注意云主机的定价计费, 了解云服务器的基础租用费用,额外的技术支持服务费用和升级等;2、注意云主机的安全性,如是否有防病毒检测,防火墙,日常安全审计,数据加密和多重用户验证等安全措施;3、注意拥有的服...
    99+
    2024-04-02
  • 云主机申请要注意什么事项
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • Android申请相机权限和读写权限实例
    开发一个相机应用,需要申请三个权限:相机、读文件、写文件。 1、在AndroidManifest.xml中添加 <uses-permission android:name="a...
    99+
    2024-04-02
  • mysql权限设置要注意哪些事项
    在设置MySQL权限时,需要注意以下事项: 分配最小权限原则:尽量遵循最小权限原则,即为用户分配最少权限以限制其对数据库的访问权...
    99+
    2024-04-09
    mysql
  • Android 6.0中怎么申请动态权限
    Android 6.0中怎么申请动态权限?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如果设备运行的是 Android 6.0(API 级别 23)或更高版本,并且应用的 ta...
    99+
    2023-05-31
    android android6.0 roi
  • android 12 SD动态申请读写权限
    android 12 如何动态申请读写权限 android 12不仅需要在AndroidManifest.xml申请读写权限也需要在代码中动态的申请 关于如何动态申请读写权限仅需要两步 在AndroidManifest.xml文件中申...
    99+
    2023-08-16
    android java 开发语言
  • Android动态权限申请如何实现
    本篇内容介绍了“Android动态权限申请如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Google 在 Android 6.0 开...
    99+
    2023-07-05
  • 免费ftp空间申请要注意哪些事项
    1. 空间大小:免费FTP空间通常有限制,需要确认所申请的空间大小是否满足自己的需求。2. 数据安全:确认免费FTP空间提供商是否有...
    99+
    2023-06-06
    免费ftp空间申请 空间
  • jsp免费空间申请要注意哪些事项
    1. 确认空间提供商是否可靠:选择一个可靠的空间提供商非常重要,因为如果出现问题,他们将是你的技术支持。建议选择有良好口碑和信誉的提...
    99+
    2023-06-07
    jsp免费空间 空间
  • 不同主体申请微信小程序的步骤及注意事项是什么
    这篇文章将为大家详细讲解有关不同主体申请微信小程序的步骤及注意事项是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、个人申请小程序微信小程序自2017年初上线就开通了个人使用功能,如果你是一名IT程...
    99+
    2023-06-27
  • Android registerForActivityResult动态申请权限案例详解
    前言 这几天在做一个小工具app,结果在fragment里面动态申请权限提示原有的申请方法已经弃用,还画了很明显的删除线。。。这叫一个强迫症的我怎么受得了。赶紧网上找资料也找不出什么...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作