java - 连接USB时如何打开屏幕(android 10)
问题描述
我正在开发一个应用程序,我正在尝试找到一种方法来唤醒屏幕,当我将 USB 摄像头插入手机,而在 Android 手机上关闭屏幕时。我试图监控我的 USB 连接,但它不起作用,一旦屏幕关闭,我的应用程序无法再判断是否连接了 USB 摄像头。有人可以给我一些关于如何做到这一点的想法吗?谢谢!
解决方案
第一:插入USB摄像头时需要启动应用程序
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTask">
<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>
第二:保持屏幕开启
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
那对我有用!
推荐阅读
- c - 不同的字母程序,我不明白解决方案
- ssl - 使用 ClickOnce 部署的签名 VSTO 显示“未知发布者”
- html - 为什么 css 和图像未成功加载以及如何正确设置宽度?
- python - QThread 在线程仍在运行时被销毁
- r - 如何找出我的向量中有多少数字小于给定数字
- python - 如何在新的 Pandas 列公式中使用多索引列
- sql - SSMS DATEADD 使用错误的区域格式
- google-cloud-platform - Cloudbuild 启动 firebase 模拟器,然后 npm 测试
- pdf - 在 python 中创建可下载的 pytest 报告 PDF
- python - 使用 BeautifulSoup 从 HTML 文件中丢失元素