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;

相关推荐
zhaoyufei13311 小时前
Android13删除Taskbar
android
6***B4812 小时前
存储过程(SQL)
android·数据库·sql
学困昇14 小时前
C++中的异常
android·java·c++
Jerry14 小时前
问题记录 - Android IdleHandler 没有执行
android
没有了遇见14 小时前
Android ButterKnife Android 35情况下 适配 Gradle 8.+
android
方白羽15 小时前
Android多层嵌套RecyclerView滚动
android·java·kotlin
菜就多学16 小时前
SurfaceControlViewHost 实现跨进程UI渲染
android·设计
2501_9151063216 小时前
iOS App 测试工具全景分析,构建从开发调试到线上监控的多阶段工具链体系
android·测试工具·ios·小程序·uni-app·iphone·webview
小羊在奋斗17 小时前
MySQL表的约束:从基础到核心(附场景+案例)
android·数据库·mysql
e***193517 小时前
MySQL-mysql zip安装包配置教程
android·mysql·adb