android 修改电脑盘符名称 USB连接电脑默认连接方式

修改设备连接电脑盘符名称

diff --git a/alps/frameworks/base/media/java/android/mtp/MtpDatabase.java b/alps/frameworks/base/media/java/android/mtp/MtpDatabase.java
index 4ac6d35e35..a2e6c5b997 100755
--- a/alps/frameworks/base/media/java/android/mtp/MtpDatabase.java
+++ b/alps/frameworks/base/media/java/android/mtp/MtpDatabase.java
@@ -709,6 +709,14 @@ public class MtpDatabase implements AutoCloseable {
             case MtpConstants.DEVICE_PROPERTY_DEVICE_FRIENDLY_NAME:
                 // writable string properties kept in shared preferences
                 String value = mDeviceProperties.getString(Integer.toString(property), "");
+
+                //added for ro.romtool.fat.name start
+                String fatName = SystemProperties.get("ro.xxx.xx.name", "");
+                if(fatName!=null && (!fatName.equals(""))){
+                    value = fatName;
+                }
+                //added for ro.romtool.fat.name end
+
                 int length = value.length();
                 if (length > 255) {
                     length = 255;
 


USB连接电脑 默认连接方式(仅充电,文件传输等)

+++ b/alps/frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java
@@ -816,7 +816,11 @@ public class UsbDeviceManager implements ActivityTaskManagerInternal.ScreenObser
                                     && mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {
                                 setScreenUnlockedFunctions();
                             } else {
-                                setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
+               if(SystemProperties.getInt("ro.xxx.xx.xx.mtp", 0) == 1){
+                     setEnabledFunctions(UsbManager.FUNCTION_MTP, false);
+               }else{
+                         setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
+               }
                             }
                         }
                         updateUsbFunctions();
@@ -1004,7 +1008,13 @@ public class UsbDeviceManager implements ActivityTaskManagerInternal.ScreenObser
                         && mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {
                     setScreenUnlockedFunctions();
                 } else {
-                    setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
+
+               if (SystemProperties.getInt("ro.xxx.xx.xx.mtp", 0) == 1) {
+                     setEnabledFunctions(UsbManager.FUNCTION_MTP, false);
+               } else {
+                         setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
+               }
+
                 }

你可能感兴趣的:(工作中遇到的问题)