如何然安卓设备感应USB设备并调起指定的应用

AndroidR USB设备自动授权实战:如何为特定APP跳过权限弹窗(附JHS558案例) 本文详细解析了在Android R系统中为特定应用(如JHS558)实现USB设备自动授权的实战方法。通过修改SystemUI源码,在UsbPermissionActivity和UsbConfirmActivity中植入白名单判断逻辑,可跳过系统权限弹窗,实现无缝连接,适用于工业手持终端等专用设备场景。 阅读详情

首先,要先知道接入的指定的USB设备的vendor-id与product-id,也就是vid和pid。然后在清单文件中自启动的activity中添加意图过滤器然后指定vid与pid进行过滤。之后,只要接入该类型USB设备时,系统就会弹出是否打开指定的程序。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.anotherpig.myusbfliter">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
            </intent-filter>
            <meta-data
                android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
                android:resource="@xml/device_filter" />
        </activity>
    </application>

</manifest>




这样,当接入指定vid pid的USB设备时就会提示是否打开指定的应用 如下图:


Android 解决多个应用选择界面只保留“仅一次“选项 总结一下,通过继承 ResolverActivity 类并重写其 onCreate 方法,我们可以自定义应用选择界面的显示方式,从而实现只保留 “仅一次” 选项的效果。在以上代码中,我们首先获取到原始的 ResolveInfo 列表,然后根据我们的需求创建一个新的 ResolveInfo 列表,只保留 “仅一次” 选项。这样,当打开链接或者执行某些操作时,系统就会使用我们自定义的 MyResolverActivity 来展示应用选择界面,从而达到只保留 “仅一次” 选项的效果。希望这篇文章对你有所帮助! 阅读详情

相关推荐

打开LWIP_DEBUG的打印信息调试

在lwip 2.1.2的版本,打开的debug 调试的步骤: 1.在debug.h 文件中找到debug打印的定义 默认LWIP_DEBUG这个宏没有定义, 2.在lwipopt.h 文件中或者其他文件定义 一下LWIP_DEBUG这个宏, 3.在opt.h 中可以打开各种宏的调试信息, /* --------------------------------------- ---------- Debugging options ---------- ---------...

haidscs的博客 9880

Android移动应用开发_通过USB连接安卓手机

开发工具与关键技术:Android-Studio、 Java 在Android移动应用开发过程中,我们可以选择通过连接安卓手机或连接电脑的安卓虚拟机来进行项目的调试工作。 连接安卓手机的操作如下: 用USB数据线把手机和电脑接上。 在手机上打开手机“设置”,点进“关于手机”,找到“版本号”,如下图: 连续点击“版本号”,直至跳到“请输入锁屏密码”一页或者出现提示“您已处于开发者模式,无需进...

⊱MinG⊰ の 博 1937

ADF4002分频器避坑指南:常见配置错误及解决方案

本文深入解析了ADF4002分频器在实战应用中的常见陷阱与解决方案。内容涵盖寄存器配置逻辑、硬件PCB布局要点、软件驱动时序细节及系统化调试方法,重点阐述了如何避免因配置错误导致芯片无法正常工作的问题,帮助工程师高效完成高精度频率合成系统设计。

weixin_29192141的博客 96

安卓USB插入时系统识别然后直接用某个应用打开的方式

目的:USB插入的时候系统会提示是否要用某个APP来打开这个USB。具体加入过程:1、在manifest中加入intent-filter和meta-data<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="co

maowei117的博客 4977

Materials Studio实战技巧(八)——利用片段库高效构建有机金属配合物

本文详细介绍了在Materials Studio中利用Fragment Browser(片段浏览器)高效构建有机金属配合物的实战技巧。通过调用预置的Metal Templates和Ligands库,用户可以快速搭建如茂金属催化剂等复杂分子骨架,并利用对称性操作精确控制Meso与Rac构型。文章还涵盖了自定义片段库的创建与使用,能显著提升建模效率,适用于计算化学与材料模拟领域的研究者。

wine的专栏 936

Badcase归因分析“四部曲”

badcase是业内的专业名词,简单解释一下。bad是坏,case是案例,说白了就是模型或者具体规则无法很好预测的那些案例。以分类模型为例,本来一个样本应该是负类的,结果预测为正类,那这个样本就能被称为bad case。那相对应的就是good case就是优秀案例。

qq_25438419的博客 3523

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.client"> <uses-permission android:name="androi...

hjwang1的专栏 861

BODAS说明书的中文版与相关资料总结

花了三天时间配了控制器的接线口,找了软件安装的一套东西。 又花了一周时间零零散散在网上只找到关于控制器少得可怜的资料: 1.力士乐控制器RC6系列介绍 2.力士乐控制器手册不完整版 3.RC6-9程序下载 力士乐配套的只有德语和英语两版,人工翻译专业文件的价格太惊人,决定自己写一版方便大家。有不正之处欢迎指出。 For these controllers, in the event of an...

我的技术日常 6495

android弹出选择usb,android 解决:默认情况下用于该USB设备 自动获取USB操作权限...

很多android 的应用在使用USB设备时,总会遇到一个很烦人的问题。即每次都会弹出对话框:每次插入USB设备,都会弹出。每次选上默认情况下使用该USB设备。但总还是会弹出。用户体验很差。似乎唯一的解决方法就是直接获取Root权限,把App放入系统内置应用中,显然很多情况下是无法实现的。机缘巧合需要写一个车载USB-GPS的解析器。其中用到USB-GPS。即每次必然弹出对话框,不胜其烦。查了目前...

weixin_33167456的博客 4071

ThingsBoard-阿里云短信规则节点

由于Thingsboard平台国内只支持短信服务,那我们运维人员去及时接收邮箱肯定是没有短信来的方便的,在这基础上,需要自己从规则链入手,自定义一个支持阿里云短信服务的规则节点。

weixin_67440240的博客 2094

基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机

目录基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机项目实例1. 项目背景2. 系统架构2.1 电励磁同步电动机模型2.2 三相逆变器模型2.3 自适应控制器(Adaptive Controller)2.4 系统框图3. 模型设计3.1 创建Simulink模型3.2 自适应控制(Adaptive Control)设计3.3 仿真环境搭建4. 参数优化4.1 自动调优5. 实际应用案例5.1 工业驱动系统5.2 风力发电系统6. 结论进一步优化建议需求分析电励磁同步电动机

MHD0815的博客 266

UniApp多端测试实战:从模拟器到真机的完整链路与避坑指南

跨端开发框架通过一套代码实现多平台部署,其核心挑战在于确保应用在不同运行环境下的稳定性和一致性。这涉及到对编译原理、各平台渲染引擎差异以及原生API调用的深入理解。有效的测试策略能显著提升开发效率与产品质量,其技术价值在于提前发现并修复环境兼容性问题,避免线上故障。在实际工程中,测试通常覆盖模拟器快速验证、小程序端特性测试以及真机环境终极检验等多个场景。本文聚焦于UniApp开发,针对其多端发布特性,详细拆解了模拟器测试、微信小程序真机调试以及App端真机测试的完整操作链路。文中特别融入了对“uni.nav

weixin_33696106的博客 342

科研必备:15款顶尖AI科研工具全面分析汇总(持续更新ing)

科研必备:15款AI科研工具全面分析汇总(持续更新ing)

Code_流苏:在代码中寻诗意,在实践中觅真知 9657

Android插入USB设备,自动弹出提示运行apk

原文:http://developer.android.com/guide/topics/connectivity/usb/host.htmlUSB HOST模式开发下可能会遇到这个问题。第一步是在AndroidManifest.xml文件中修改,主意下面红色字体<manifest ...><uses-featureandroid:name="android...

weixin_34336292的博客 1537

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android USB 开发

基本概念和术语 简单来说,USB是一个用于数据交换的总线(Bus).发启(initiate)数据交换的一方称为主机(host),另一方称为外设(peripheral),两者通过总线实现通信,由主机负责供电描述符(descriptor)里.一个外设就是一个单独的物理实体,但它却可能有多个逻辑上的设备功能(device function),比如一个网络摄像头,除了有照相机,还可能有内置的麦克风,这种外接设备也被称为复合设备(composite device)**. 主机通过管道(pipe)连接到外设的端点(en

weixin_37391237的博客 6504

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

插入usb自动弹出app

在添加 [html] view plain copy intent-filter>        action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />   intent-filter>   meta-data android:name="androi

zhizhuodewo6的博客 2851

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android APP 检测和监听当前USB设备插入拔出以及读取VID/PID

一、列出所有的usb device设备,打印vip pid private boolean AllDeviceConnected(){ UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); HashMap<String, UsbDevice> usbList = manager.getDeviceList(); for(String key: usb..

海月汐辰 1万+

Android USB转串口编程

 安卓手机的对外通信接口就只有USB跟音频口,我们可采用其进行与外设进行通信。今天,我们来讲讲安卓手机利用USB接口与外设进行通信。此时,有两种情况。第一:USB(手机)&lt;---&gt;USB(外设),就是手机与外设直接通过USB线进行通讯。第二:USB(手机)&lt;---&gt;UART(外设),即手机与外设通过USB转接成串口,再与外设通信。外设,说白了就是单片机,单片机端直接通过US...

Ever_GZ的博客 2万+

通过手机USB控制外部设备的实例

手机本身就是一台功能强大的计算机,通过其USB接口可以方便地控制外部设备,前提是外部设备也要有USB接口。 本实例用到一个四路USB智能继电器接口模块,模块上有单片微控制器、USB转串口控制芯片、四路继电器和指示灯。

wxson的专栏 1870

uni-app如何实现USB插入后自动弹出对应软件

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 最近碰到了一个奇葩需求,要用uni-app来实现usb接入设备的时候,让软件自动弹出来,这里给出我制作的过程和参考的各种思路,希望对大家有所帮助 一.插入usb自动弹出app 因为uni-app代码里并不支持这个行为,我们需要用Android代码来制作对应功能 具体本地打包步骤可以看我之前的文章 点击前往 1.在<activi...

林恒的博客 1482

Android_常用方法

添加返回箭头 在onCreate方法中添加: @Override protected void onCreate( Bundle savedInstanceState ) { ActionBar actionBar = this.getSupportActionBar(); if( actionBar != null ) { actionBar.setHomeButtonEnabled( true ); actionBar.setDisplayHomeA

Kelvin_LBY的博客 198

AndroidUSB热敏打印机使用动态申请权限绕过系统权限对话框

AndroidUSB热敏打印机使用动态申请权限绕过系统权限对话框最近在做超市收银系统,需要使用热敏打印机打印小票,记录一下踩过的坑。公司使用的是佳维视智能收银机与芯烨XP-D610L热敏打印机。在Android中打印机属于外设,在使用时需要申请权限。在网上找了资料,大多使用静态申请权限,在清单文件中与对应的activity中直接绑定。但是使用静态注册会导致收银机开机便弹出对话框询问用户是否同意打印...

tingxianduan的专栏 2543

Android 7.1 允许应用访问该USB设备弹窗

Android的USB开发, 经常碰到权限的问题, 比如, 本文所提及的一类弹窗: 允许应用”XXX应用”访问该USB设备吗? 在RK3128 android 7.1的平台上, 碰到的问题是, 勾选了: 默认情况下使用该USB设备 后, 每次拔插USB 设备, 弹窗还是会出现

ansondroider的博客 3888

USB 配件概览

USB 配件概览 在 USB 配件模式下,用户可以连接专用于 Android 设备的 USB 主机硬件。配件必须遵循Android 配件开发工具包文档中所述的 Android 配件协议。这样可以让不能充当 USB 主机的 Android 设备仍能够与 USB 硬件交互。当 Android 设备处于 USB 配件模式时,所连接的 Android USB 配件会充当主机,为 USB 总线供电,并枚...

博客 904

安卓 USB 无权限请求权限崩溃 UsbManager.requestPermission()空指针异常

记录一次安卓USB开发过程中遇到的奇葩崩溃,问题描述如下,usb开发在安卓6.0系统上开发完成后,客户更换了7.0系统反馈无法使用,打开app报错如下,经查看是获取usb权限时出了问题,恶心了好几天愣是没解决,已经放弃了,终于在客户的前端开发小伙不经意间的依次测试中发现了问题根源,原来是客户系统上同样安装了串口精灵测试工具,但是重点来了,插入usb时会提示使用默认应用打开,客户选择了串口精灵,导致了串口精灵正常使用,我的软件就无法获取权限了, 总结如下:插入usb时会弹窗提示 为usb设备选择一个应用,如果

weixin_37391237的博客 3087

USB 主机概览

原文:https://developer.android.com/guide/topics/connectivity/usb/host USB 主机概览 当您的 Android 设备处于 USB 主机模式时,它会充当 USB 主机,为总线供电并枚举连接的 USB 设备。Android 3.1 及更高版本支持 USB 主机模式。 API 概览 在开始前,请务必了解您需要使用的类。下表介绍了...

博客 838
上一篇: AS 生成与混淆aar尝试经历
下一篇: AS导入项目或开启项目时,Gradle一直卡在build状态
AnotherPig
博客等级 码龄9年 137粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值