2021-12-24 在AndroidR 系统settings里面添加一个选项,点击就可以打开一个隐性显示的app(桌面没有app图标),支持中英文。

一、修改的代码,支持中英文。编译验证,设置中进行国际化字符串时,自定义String可以不用msgid属性,普通key-value就可以了。

diff --git a/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-zh-rCN/strings.xml b/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-zh-rCN/strings.xml
old mode 100644
new mode 100755
index 5398ce4..b3fdc37
--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-zh-rCN/strings.xml
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-zh-rCN/strings.xml
@@ -1723,6 +1723,7 @@
     <string name="location_no_recent_accesses" msgid="6031735777805464247">"最近没有任何应用访问位置信息"</string>
     <string name="location_high_battery_use" msgid="4277318891200626524">"高电耗"</string>
     <string name="location_low_battery_use" msgid="5218950289737996431">"低电耗"</string>
+    <string name="open_debug_loggerui" product="default">打开联发科 Debug loggerui app</string>
     <string name="location_scanning_screen_title" msgid="2346125609614249968">"WLAN 和蓝牙扫描"</string>
     <string name="location_scanning_wifi_always_scanning_title" msgid="5004781272733434794">"WLAN 扫描"</string>
     <string name="location_scanning_wifi_always_scanning_description" msgid="6236055656376931306">"允许应用和服务随时扫描 WLAN 网络(即使 WLAN 已关闭)。这可用于改进基于位置的功能和服务。"</string>
diff --git a/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/strings.xml b/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/strings.xml
index 4f05c24..07c483e 100755
--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/strings.xml
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/strings.xml
@@ -4057,6 +4057,7 @@
     <!-- Main settings screen, setting title for the user to go into the About phone screen -->
     <string name="about_settings" product="tablet">About tablet</string>
     <string name="update_system_settings" product="default">Update system</string>
+    <string name="open_debug_loggerui" product="default">Open mediatek debug loggerui app</string>
     <!-- Main settings screen, setting title for the user to go into the About phone screen -->
     <string name="about_settings" product="default">About phone</string>
     <!-- Main settings screen, setting title for the user to go into the About phone screen -->
diff --git a/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/development_settings.xml b/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/development_settings.xml
old mode 100644
new mode 100755
index 746a51c..c126531
--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/development_settings.xml
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/development_settings.xml
@@ -178,6 +178,15 @@
         <Preference android:key="mock_location_app"
                     android:title="@string/mock_location_app" />
 
+        <Preference 
+            android:key="open_debug_loggerui"
+            android:title="@string/open_debug_loggerui" >
+            <intent
+                    android:action="com.debug.loggerui.MainActivity"
+                    android:targetClass="com.debug.loggerui.MainActivity"
+                    android:targetPackage="com.debug.loggerui" />      
+       </Preference>  
+       
         <SwitchPreference
             android:key="enable_gnss_raw_meas_full_tracking"
             android:title="@string/enable_gnss_raw_meas_full_tracking"

二、Settings效果图,点击就可以打开隐藏的app。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤在Android Studio中为您的应用程序添加可以更改界面背景的按钮: 1. 在您的布局文件中添加一个按钮和一个要更改背景的视图。例如,您可以在LinearLayout中添加一个Button和一个FrameLayout: ```xml <LinearLayout android:id="@+id/layout_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/button_change_background" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Change Background" /> <FrameLayout android:id="@+id/frame_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background1" android:padding="16dp"> <!-- Add your content here --> </FrameLayout> </LinearLayout> ``` 2. 在您的活动中,获取对按钮和要更改背景的视图的引用。例如,在onCreate方法中: ```java Button changeBackgroundButton = findViewById(R.id.button_change_background); FrameLayout frameLayout = findViewById(R.id.frame_layout); ``` 3. 在按钮上设置一个点击侦听器,以显示可供选择的背景列表。例如,您可以使用AlertDialog: ```java changeBackgroundButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("Choose Background"); builder.setItems(new CharSequence[]{"Background 1", "Background 2"}, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: frameLayout.setBackgroundResource(R.drawable.background1); break; case 1: frameLayout.setBackgroundResource(R.drawable.background2); break; } } }); builder.show(); } }); ``` 在此示例中,我们创建一个AlertDialog并将其标题设置为“Choose Background”。我们还将一个字符串数组传递给setItems方法,其中包含可供选择的背景名称。当用户选择一个选项时,onClick方法将根据所选选项更改FrameLayout的背景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值