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;

相关推荐
恋猫de小郭11 小时前
Android Studio 正式版 10 周年回顾,承载 Androider 的峥嵘十年
android·ide·android studio
aaaweiaaaaaa14 小时前
php的使用及 phpstorm环境部署
android·web安全·网络安全·php·storm
工程师老罗16 小时前
Android记事本App设计开发项目实战教程2025最新版Android Studio
android
pengyu20 小时前
系统化掌握 Dart 编程之异常处理(二):从防御到艺术的进阶之路
android·flutter·dart
消失的旧时光-194320 小时前
android Camera 的进化
android
基哥的奋斗历程1 天前
Openfga 授权模型搭建
android·adb
Pakho love1 天前
Linux:文件与fd(被打开的文件)
android·linux·c语言·c++
勿忘初心912 天前
Android车机DIY开发之软件篇(九) NXP AutomotiveOS编译
android·arm开发·经验分享·嵌入式硬件·mcu
lingllllove2 天前
PHP中配置 variables_order详解
android·开发语言·php
消失的旧时光-19432 天前
Android-音频采集
android·音视频