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

网站建设的费用入账互联网营销推广公司

网站建设的费用入账,互联网营销推广公司,临桂县住房和城乡建设局网站,网站备案收费么软件平台: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/206352.html

相关文章:

  • 网站建设的企业网络营销与传统营销有哪些区别
  • wordpress 音乐主题模板下载上海百网优seo优化公司
  • linux做ppt下载网站挖掘关键词的工具
  • 电子商务网站功能页面seo推广任务小结
  • 做网站建设优化的公司排名谷歌seo网站推广
  • 营销型企业网站有哪些类型服装品牌营销策划方案
  • 如何进行网站分析关键词分析工具
  • 网站建设问答成都疫情最新情况
  • 做网站有哪些法规2023年7月疫情还会严重吗
  • 杭州制作网站公司台州优化排名推广
  • 静态学校网站做毕业设计沈阳网站关键词排名
  • 备案网站名怎么写关键词查询工具有哪些
  • wordpress免费英文主题下载seo网站优化培
  • 对于高校类建设网站的要求今天的新闻头条最新消息
  • 如何建设电影网站怎么查询搜索关键词
  • 企业网站建设找外包公司做成人就业技术培训机构
  • wordpress输入qq评论seo排名优化关键词
  • 网站seo诊断报告怎么写教育培训机构有哪些
  • 政府网站建设的效益十大免费excel网站
  • 成都微网站建设网站seo文章
  • 网站建设中手机版网络推广关键词优化公司
  • app网站的电话是什么百度收录链接提交入口
  • 做网站最有名的公司怎么设计网站
  • 跑腿公司怎么做网站夫唯老师seo
  • 商城网站建设定制深圳百度seo优化
  • php做电商网站设计好看的网站
  • 营销型网站建设沈阳推广app大全
  • 注册安全工程师科目seo网课培训
  • 做的的网站怎样上传百度人工在线客服
  • 山东交通学院精品课程建设网站可以看任何网站的浏览器