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;

相关推荐
网络安全(king)9 分钟前
Android networkSecurityConfig 代码配置
android
LuXi_foryou42 分钟前
【2025深夜随笔】简单认识一下Android Studio
android·ide·android studio
缘来的精彩44 分钟前
Android Studio Gradle 8.0 适配指南
android·ide·android studio
星仔_X1 小时前
Android Studio安装配置
android·ide·android studio
驜鸈1 小时前
MySQL 的EXPLAIN 计划 type 字段详细说明
android·数据库·mysql
二流小码农2 小时前
鸿蒙开发:wrapBuilder传递参数
android·ios·harmonyos
ljx14000525502 小时前
推荐一个基于Koin, Ktor & Paging等组件的KMM Compose Multiplatform项目
android·kotlin
lrydnh3 小时前
数据库语句
android·数据库
去看全世界的云4 小时前
【Kotlin】Kotlin基础笔记
android·java·笔记·kotlin
tangweiguo030519874 小时前
Android打造易用的 WiFi 工具类:WifiUtils 封装实践
android·java·wifi