资讯动态

为 LedManagerService 添加区权限申请功能

发布时间:2026/10/15 19:15:32 来源:尧图企业网站定制
这个模块共有四篇:1.实现 Android 字符设备驱动2.Android 15 及以上版本创建系统级 app 并测试驱动3.在 Android 系统中自定义 LedManagerService 服务并提供给 app 使用4.为 LedManagerService 添加区权限申请功能一:定义自定义权限第一步:定义自定义权限(类似通讯录的 READ_CONTACTS)在 frameworks/base/core/res/AndroidManifest.xml 中添加自定义权限定义:permission-groupandroid:name="android.permission-group.LED"android:icon="@drawable/perm_group_calendar"android:label="@string/permlab_led_access"android:description="@string/permdesc_led_access"android:priority="200"/// protectionLevel="dangerous" 是关键,只有 dangerous 级别的权限才会触发运行时权限申请对话框 // permissionGroup 为 UNDEFINED 即可,还会在代码中配置permissionandroid:name="com.example.permission.LED_ACCESS"android:protectionLevel="dangerous"android:permissionGroup="android.permission-group.UNDEFINED"android:label="@string/permlab_led_access"android:description="@string/permdesc_led_access"/label 和 description 是权限申请对话框中显示的文本。可以在 frameworks/base/core/res/values/strings.xml 中定义。!-- frameworks/base/core/res/values/strings.xml --resourcesxmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"stringname="permlab_led_access"LedAccessRequest/stringstringname="permdesc_led_access"This is led access description./string.../resources第二步:在服务端强制检查权限修改 LedManagerService.java,在每个 Binder 方法入口加入权限检查:packagecom.android.server.ledmanager;importandroid.app.ledmanager.ILedManager;importandroid.content.Context;importandroid.os.RemoteException;import

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑