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;

相关推荐
doublelixin2 小时前
AOSP (Android11) 集成Google GMS三件套
android
xzkyd outpaper4 小时前
onSaveInstanceState() 和 ViewModel 在数据保存能力差异
android·计算机八股
CYRUS STUDIO6 小时前
FART 脱壳某大厂 App + CodeItem 修复 dex + 反编译还原源码
android·安全·逆向·app加固·fart·脱壳
WAsbry6 小时前
现代 Android 开发自定义主题实战指南
android·kotlin·material design
xzkyd outpaper6 小时前
Android动态广播注册收发原理
android·计算机八股
唐墨1237 小时前
android与Qt类比
android·开发语言·qt
林林要一直努力7 小时前
Android Studio 向模拟器手机添加照片、视频、音乐
android·智能手机·android studio
AD钙奶-lalala7 小时前
Mac版本Android Studio配置LeetCode插件
android·ide·android studio
散人10249 小时前
Android Test3 获取的ANDROID_ID值不同
android·unit testing
雨白9 小时前
实现动态加载布局
android