当前位置: 首页 > wzjs >正文

网站建设的费用入账百度服务中心人工客服电话

网站建设的费用入账,百度服务中心人工客服电话,jsp开源网站,wordpress店铺主题软件平台:Android11 硬件平台:QCS6125 需求:同一套代码基线支持多个产品型号,如S2N、S2C、E1等,但是编译的时候model属性字段在build目录就是配置好不可再更改的,如何动态的实现展示不同的mtp设备名称呢&a…

软件平台:Android11

硬件平台:QCS6125

    需求:同一套代码基线支持多个产品型号,如S2N、S2C、E1等,但是编译的时候model属性字段在build目录就是配置好不可再更改的,如何动态的实现展示不同的mtp设备名称呢?

主要涉及两个部分的代码变更:

1、framework目录相关改动:

diff --git a/media/java/android/mtp/MtpDatabase.java b/media/java/android/mtp/MtpDatabase.java
index 798bf6e2f8e..a63e4229317 100755
--- a/media/java/android/mtp/MtpDatabase.java
+++ b/media/java/android/mtp/MtpDatabase.java
@@ -665,13 +665,28 @@ public class MtpDatabase implements AutoCloseable {}}+    private String getDeviceName() {
+        String devDefName = "S2";
+        String devS2N = "S2N";
+        String getName = null;
+
+        getName = SystemProperties.get("ro.product.yfdsubmodel");
+        if (null == getName) return devDefName;
+
+        if (getName.contains("S2N"))
+            return devS2N;
+        else
+            return devDefName;
+    }
+@VisibleForNativeprivate int getDeviceProperty(int property, long[] outIntValue, char[] outStringValue) {switch (property) {case MtpConstants.DEVICE_PROPERTY_SYNCHRONIZATION_PARTNER:case MtpConstants.DEVICE_PROPERTY_DEVICE_FRIENDLY_NAME:// writable string properties kept in shared preferences
-                String value = mDeviceProperties.getString(Integer.toString(property), "");
+                //String value = mDeviceProperties.getString(Integer.toString(property), "");
+                String value = getDeviceName();int length = value.length();if (length > 255) {length = 255;

    上述submodel属性是系统首次启动init根据内核硬件检测初始化的boardid值去初始化的,用于区分细微硬件差别。

2、packages/services/Mtp目录改动:

diff --git a/src/com/android/mtp/MtpService.java b/src/com/android/mtp/MtpService.java
index 8520b9e..1fa1aaa 100644
--- a/src/com/android/mtp/MtpService.java
+++ b/src/com/android/mtp/MtpService.java
@@ -32,6 +32,7 @@ import android.os.ParcelFileDescriptor;import android.os.RemoteException;import android.os.ServiceManager;import android.os.UserHandle;
+import android.os.SystemProperties;import android.os.storage.StorageEventListener;import android.os.storage.StorageManager;import android.os.storage.StorageVolume;
@@ -165,6 +166,27 @@ public class MtpService extends Service {return START_REDELIVER_INTENT;}+    private String getDeviceName() {
+        String devDefName = "S2";
+        String getName = null;
+
+        getName = SystemProperties.get("ro.product.yfdsubmodel");
+        if (null == getName) return devDefName;
+
+        if (getName.contains("S2N"))
+            return "S2N";
+        else if (getName.contains("S2C"))
+            return "S2C";
+        else if (getName.contains("S2A"))
+            return "S2A";
+        else if (getName.contains("S3"))
+            return "S3";
+        else if (getName.contains("E1"))
+            return "E1";
+        else
+            return devDefName;
+    }
+private synchronized void startServer(StorageVolume primary, String[] subdirs) {if (!(UserHandle.myUserId() == ActivityManager.getCurrentUser())) {return;
@@ -200,10 +222,14 @@ public class MtpService extends Service {fd = controlFd.getFileDescriptor();}+            //final MtpServer server =
+            //        new MtpServer(database, fd, mPtpMode,
+            //                new OnServerTerminated(), Build.MANUFACTURER,
+            //                Build.MODEL, "1.0");final MtpServer server =new MtpServer(database, fd, mPtpMode,new OnServerTerminated(), Build.MANUFACTURER,
-                            Build.MODEL, "1.0");
+                            getDeviceName(), "1.0");database.setServer(server);sServerHolder = new ServerHolder(server, database);

    之所以需要此改动,是因为我本地一台windows一台mac,改动第一条,在win生效,但是在mac没效果,添加第二条改动后,mac显示也正常。

http://www.dtcms.com/wzjs/227649.html

相关文章:

  • 数据网站怎么做测试企业qq一年多少费用
  • 访问国外网站dns搜索历史记录
  • 陕西省建设工程信息网官网谷歌搜索优化seo
  • 理卖做各视频网站的会员哪些网站可以免费发广告
  • 鞍山便民信息平台百度seo优化规则
  • 做餐饮的网站青岛网站制作推广
  • 做网站有哪些法规苏州网站制作推广
  • 求网站开发客户关键词网络推广企业
  • 深圳团购网站设计哪家好百度权重网站排名
  • 网站建设与推广培训学校如何在各大平台推广
  • 莆田 网站建设seo优化排名易下拉软件
  • 企业网站建设可行性分析表互联网营销方案
  • 长春网站网站创建的流程是什么
  • 手机网站设计哪家好长沙建站优化
  • 淮安注册公司代办网站搜索引擎优化方案
  • web是网页设计吗seo搜索优化
  • 百度网站前面的图片seo优化知识
  • 提供手机网站制作哪家好个人网站设计图片
  • 如何做网站后台的维护定制网站建设
  • 目前做美术的网站以及app十大免费网站推广平台有哪些
  • wordpress 分类p石家庄seo培训
  • 建设银行车主卡网上交罚款网站百度seo优化网站
  • 做图表的网站知乎移动网站推广如何优化
  • 做网站推广的公司好做吗天津百度seo代理
  • 怎样制定网络推广方案青岛网站优化公司哪家好
  • 网站建设工资怎么样外贸独立站推广
  • 上海网站建设技术指导公司站长之家网站模板
  • 网站建设的页面要求月饼营销软文
  • 番禺建设网站外包知乎推广合作
  • java网站开发 过程免费p站推广网站入口