栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android 11 Framework修改默认usb连接模式为MTP模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 11 Framework修改默认usb连接模式为MTP模式

将USB默认选项改为MTP文件传输。修改文件为: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 {
                             // 20211024 FelixMa modify usb default value
                             //setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
			                 setEnabledFunctions(UsbManager.FUNCTION_MTP, false);
                        }
                    }
                    updateUsbFunctions();
                } else {
                    mPendingBootBroadcast = true;
                }
                break;
    	}
		
	}

    protected void finishBoot() {
        if (mBootCompleted && mCurrentUsbFunctionsReceived && mSystemReady) {
            if (mPendingBootBroadcast) {
                updateUsbStateBroadcastIfNeeded(getAppliedFunctions(mCurrentFunctions));
                mPendingBootBroadcast = false;
            }
            if (!mScreenLocked
                    && mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {
                setScreenUnlockedFunctions();
            } else {
                 // 20211024 FelixMa modify usb default value
                 //setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
      	         setEnabledFunctions(UsbManager.FUNCTION_MTP, false);
            }
            if (mCurrentAccessory != null) {
                mUsbDeviceManager.getCurrentSettings().accessoryAttached(mCurrentAccessory);
            }
            updateUsbNotification(false);
            updateAdbNotification(false);
            updateUsbFunctions();
        }
    }
	
	 ...

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346498.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号