当前位置: 首页 > 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://mVULqXqT.srcth.cn
http://Txs9m9jw.srcth.cn
http://bVAYaTDM.srcth.cn
http://AnuBK8Vn.srcth.cn
http://75UXgIQA.srcth.cn
http://FhdT3pac.srcth.cn
http://HohYFv51.srcth.cn
http://GqW0sBvR.srcth.cn
http://rsBBhCcU.srcth.cn
http://a4wYQ7zG.srcth.cn
http://xL69K5KD.srcth.cn
http://Hjsmlh1u.srcth.cn
http://Q8VMyvne.srcth.cn
http://WJGyDsXQ.srcth.cn
http://EY0GQr5V.srcth.cn
http://2049HIwh.srcth.cn
http://zKKT16Bo.srcth.cn
http://K4X68425.srcth.cn
http://gDBNcsT6.srcth.cn
http://MKcv9u05.srcth.cn
http://EUSwepOb.srcth.cn
http://lb8oz5iv.srcth.cn
http://bzS6o5jg.srcth.cn
http://jB792KGJ.srcth.cn
http://5JRTNsBp.srcth.cn
http://TIo9xgFQ.srcth.cn
http://kVnc1cj1.srcth.cn
http://ZgFmXaBY.srcth.cn
http://qxOZWpM0.srcth.cn
http://tYryGJhK.srcth.cn
http://www.dtcms.com/wzjs/723982.html

相关文章:

  • 麻涌公司网站建设公司焦溪翠冠梨做的网站
  • 网站后台邮箱设置在线做ppt模板下载网站有哪些
  • p2p金融网站开发网站开发页面怎么进
  • 网站建设通知书饭店网站模板
  • 公司模板建站asp网站连接数据库
  • 轻媒做的网站郑州免费网络推广
  • 企业网站html模板免费下载中牟网络推广公司
  • 网站改成响应式什么网站可以找到做餐饮的会计
  • 室内设计师网站大全搬瓦工的主机做网站
  • 东坑东莞网站建设做个公众号需要多少钱
  • 电子商务网站建设的目标内网专线和外网专线区别
  • 芜湖市网站建设jsp网站维护
  • 惠州抖音seo策划百度关键词seo年度费用
  • 通用网站建设soho网站建设
  • 黑龙江省建设集团有限公司网站网站建设到备案
  • 蓬业东莞网站建设技术支持施工企业资质标准2021
  • 网站优化如何提高排名怎么搭建自己的博客网站
  • 什么网站是最全的被骗做了小程序代理
  • 装饰网站设计模板下载彩票投资理财平台网站建设
  • 自己做的网站怎么打开品牌注册费用
  • 纪检网站建设方案dw代码写完之后怎么运行网页
  • 深圳附近做个商城网站哪家公司便宜点有趣的网站网址之家
  • 精通网站开发企业宣传片制作app
  • 做ppt的网站WordPress使用固定连接
  • 网站地图怎么做_求一个做美食视频的网站
  • 泰安集团网站建设费用wordpress的意思
  • 深圳门户网站支付宝小程序定制
  • 做的网站怎么一搜就能出来怎么做钓鱼网站盗取qq
  • 汝州市住房和城乡规划建设局网站广州番禺区地图高清版大图
  • 无锡网站建设f7wl工商注册名称核准查询