Android 连接USB弹窗出来USB相关选项

/frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java

@Override

public void handleMessage(Message msg) {

switch (msg.what) {

case MSG_UPDATE_STATE:

mConnected = (msg.arg1 == 1);

mConfigured = (msg.arg2 == 1);

updateUsbNotification(false);

updateAdbNotification(false);

if (mBootCompleted) {

updateUsbStateBroadcastIfNeeded(getAppliedFunctions(mCurrentFunctions));

}

if ((mCurrentFunctions & UsbManager.FUNCTION_ACCESSORY) != 0) {

updateCurrentAccessory();

}

if (mBootCompleted) {

if (!mConnected && !hasMessages(MSG_ACCESSORY_MODE_ENTER_TIMEOUT)

&& !hasMessages(MSG_FUNCTION_SWITCH_TIMEOUT)) {

// restore defaults when USB is disconnected

if (!mScreenLocked

&& mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {

setScreenUnlockedFunctions();

} else {

//*/add def mtp

setEnabledFunctions(UsbManager.FUNCTION_MTP, true);

/*/

setEnabledFunctions(UsbManager.FUNCTION_NONE, false);

//*/

}

} else {

//*/connect usb jump usb dialog activity

Intent intent2 = new Intent();

intent2.setClassName("com.android.settings", "com.android.settings.Settings$UsbDetailsActivity ");

intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

mContext.startActivity(intent2);

//*/

}

updateUsbFunctions();

} else {

mPendingBootBroadcast = true;

}

break;

相关推荐
方白羽3 小时前
Android17 重写 MessageQueue,解决 Handler 隐性卡顿
android·app
蜡台4 小时前
Kotlin 零基础完整版实战教程|从语法入门到Android工程实战
android·开发语言·kotlin
律宏阔5 小时前
Android 车载 USB 开发笔记:USB Host、USB 串口、USB-CAN、HID 与系统 API
android
律宏阔5 小时前
Android 车载串口开发笔记:UART、RS232、RS485、串口配置与数据通信
android
YF02116 小时前
遥控器APP端自动重连方案
android
执明wa6 小时前
Android Studio 打包 APK
android·ide·android studio
waiting9711187 小时前
Ubuntu 26.04 + Android14安装与编译教程
android·linux·ubuntu
hunterandroid7 小时前
Android 测试全景:从单元测试到 UI 自动化的完整实践
android·前端
蜡台7 小时前
Kotlin 五大作用域函数详解|let/run/apply/also/with 选型指南+实战避坑
android·java·kotlin
2401_833269309 小时前
Android registerForActivityResult详解
android