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

网站建设的界面f分百度关键词搜索引擎排名优化

网站建设的界面f分,百度关键词搜索引擎排名优化,深圳市住房建设局官方网站,西安做网站xamokj【Android11】在内置的Tvsettings的界面中显示以太网Mac地址 了解Preference必要信息步骤:1. 在设置页面的xml文件中增加一个Preference ,这是要显示出来的设置项2. 在strings.xml文件中增加我们在第一步新设置的值3. 为新加的设置项增加一个新的XXXPref…

【Android11】在内置的Tvsettings的界面中显示以太网Mac地址

  • 了解Preference
  • 必要信息
  • 步骤:
    • 1. 在设置页面的xml文件中增加一个Preference ,这是要显示出来的设置项
    • 2. 在strings.xml文件中增加我们在第一步新设置的值
    • 3. 为新加的设置项增加一个新的XXXPreferenceController.java
    • 4. 将我们刚才写好的XXXPreferenceController.java加到设置界面的代码里面去。
    • 5. 去Framework的代码里面新加AbstractXXXPreferenceController.java 并在其中实现具体逻辑

了解Preference

安卓设置中的界面基本都是使用Preference来实现的,若对这个不熟悉,修改代码的时候会非常费劲。
这里给两个博客参考:

Android设置之Preference
Android(12)浅析 偏好设置 Preference(一)

必要信息

我这里是基于Android11修改tvsettings中的代码。
在我们默认的Launcher里面右下角的那个设置的app的包名为:com.android.tv.settings
设置app的源代码位置为:vendor/amlogic/common/apps/DroidTvSettings/
Status界面的代码位置为:vendor/amlogic/common/apps/DroidTvSettings/Settings/src/com/android/tv/settings/about/StatusFragment.java

步骤:

1. 在设置页面的xml文件中增加一个Preference ,这是要显示出来的设置项

vendor/amlogic/common/apps/DroidTvSettings/Settings/res/xml/device_info_status.xml

 <Preference android:key="eth_mac" android:title="@string/title_eth_mac"android:summary="@string/status_unavailable"        android:persistent="false" />

key是此设置项的标识,title是设置项的标题,summary的设置是设置项的摘要也就是下面的小字(在这个示例中是我们的以太网MAC地址,默认值是@string/status_unavailable),persistent不用改都是设置的false(似乎是用于指示该首选项是否应该在用户退出应用程序后保持持久性(即,是否应该在应用重新启动时保留其值))
这里注意android:title的值命名方式要和其他的设置项的命名方式风格统一

2. 在strings.xml文件中增加我们在第一步新设置的值

vendor/amlogic/common/apps/DroidTvSettings/Settings/res/values/strings.xml

    <!-- About phone, status item title.  The Ethernet MAC address-->    <string name="title_eth_mac">Ethernet MAC address</string>

这里注意这个值摆放的位置最好和其他的风格统一,title就放在title附近

3. 为新加的设置项增加一个新的XXXPreferenceController.java

vendor/amlogic/common/apps/DroidTvSettings/Settings/src/com/android/tv/settings/about/EthernetMacPreferenceController.java
这里参考其他设置项的写法,只需要继承相应的AbstractXXXPreferenceController类就好,具体的实现逻辑要在AbstractXXXPreferenceController类中去实现。

4. 将我们刚才写好的XXXPreferenceController.java加到设置界面的代码里面去。

vendor/amlogic/common/apps/DroidTvSettings/Settings/src/com/android/tv/settings/about/StatusFragment.java

    @Override    protected List<AbstractPreferenceController> onCreatePreferenceControllers(Context context) {              final List<AbstractPreferenceController> controllers = new ArrayList<>(11);        final Lifecycle lifecycle = getSettingsLifecycle();        // TODO: detect if we have a battery or not        controllers.add(new SerialNumberPreferenceController(context));        controllers.add(new UptimePreferenceController(context, lifecycle));        controllers.add(new BluetoothAddressPreferenceController(context, lifecycle));        controllers.add(new EthernetMacPreferenceController(context));        controllers.add(new IpAddressPreferenceController(context, lifecycle));        controllers.add(new WifiMacAddressPreferenceController(context, lifecycle));        controllers.add(new ImsStatusPreferenceController(context, lifecycle));

5. 去Framework的代码里面新加AbstractXXXPreferenceController.java 并在其中实现具体逻辑

frameworks/base/packages/SettingsLib/src/com/android/settingslib/deviceinfo/AbstractEthernetMacPreferenceController.java
这里实现获取以太网MAC的逻辑是使用SystemProperties.get("ro.boot.mac").toLowerCase();获取并且将其转化为小写以适应其他设置项MAC地址的风格。
这里注意,static final String KEY_XXX 的这个key要和我们第一步设置的key一样。
Properties是什么可以自行去搜索,简单的来说就是存了很多参数的配置文件,在板子运行时可以通过控制台使用getprop命令查看所有的Properties,也可以getprop+具体参数名来搜索具体某一个参数的值。

http://www.dt0577.cn/news/41098.html

相关文章:

  • 商务网站建设策划书新网站seo
  • 自己做网站需要买什么全网软文推广
  • 住房城乡建设厅网站准考证南宁百度seo排名优化软件
  • 巴顿品牌设计上首页的seo关键词优化
  • 深圳市建设管理委员会网站搜索引擎优化论文
  • 华强方特网站开发沈阳seo合作
  • 网站为何要屏蔽百度蜘蛛重庆seo按天收费
  • wordpress 音频播放seo网站优化做什么
  • 深圳龙华做网站公司上海建站seo
  • 找人做黑彩网站靠谱么个人网站制作多少钱
  • 网络广告发布的形式主要包括seo网站优化方案
  • 百度统计wordpress肇庆seo
  • 炽乐清网站建设怎么做百度网页推广
  • 淘宝美工做倒计时图片网站百度电脑版登录网站
  • ppt公司简介模板搜索引擎优化论文
  • wordpress图片盗链seo整站优化哪家好
  • 大连零基础网站建设教学电话口碑营销成功案例
  • 网站建设订单模板下载外贸seo公司
  • 福田附近公司做网站建设多少钱厦门零基础学seo
  • 天猫商城商品来源快速优化网站排名软件
  • 网站建设ui营销工具
  • 深圳做网站的网络公semir森马
  • 搞一个网站多少钱苏州优化seo
  • 广州市天河区建设局官方网站网站推广营销运营方式
  • 网站建设要花多少钱网络营销渠道策略有哪些
  • 个体户45万以下免个税河北百度seo软件
  • 华夏名网修改网站信息快手流量推广网站
  • 永州网站开发公司seo门户 site
  • 制作网站教程视频河南郑州最新消息今天
  • 公司网站开发费用济南兴田德润o评价电子商务营销