首页 > 解决方案 > 连接USB时如何打开屏幕(android 10)

问题描述

我正在开发一个应用程序,我正在尝试找到一种方法来唤醒屏幕,当我将 USB 摄像头插入手机,而在 Android 手机上关闭屏幕时。我试图监控我的 USB 连接,但它不起作用,一旦屏幕关闭,我的应用程序无法再判断是否连接了 USB 摄像头。有人可以给我一些关于如何做到这一点的想法吗?谢谢!

标签: javaandroidmonitorusb-camera

解决方案


第一:插入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);

那对我有用!


推荐阅读