去掉设置中的bluetooth、location、more

时间:2022-04-28 11:15:58

屏蔽设置中的Bluetooth、Location、More title

显示在哪个分组(Wireless&networks\Device\Personal\System)

<meta-data android:name="com.android.settings.category"
android:value="com.android.settings.category.wireless" />

在onCreate方法内先后执行了getMetaData和getIntent两个方法后,会通过PackageManager获取Activity的信息,得到对应的Activity的meta-data中key为com.android.settings.FRAGMENT_CLASS的值value,比如 wifi设置模块的值就是com.android.settings.WirelessSettings,然后再通过构造一个intent,并且给它增加了一个特殊的键值对,key为:settings:show_fragment,value为mFragmentClass指定的Fragment类名。

 <meta-data android:name="com.android.settings.FRAGMENT_CLASS"            android:value="com.android.settings.WirelessSettings" />

so modify

diff --git a/alps/packages/apps/Settings/AndroidManifest.xml b/alps/packages/apps/Settings/AndroidManifest.xml
index f35cd56..57202ab 100755
--- a/alps/packages/apps/Settings/AndroidManifest.xml
+++ b/alps/packages/apps/Settings/AndroidManifest.xml
@@ -208,12 +208,13 @@
<intent-filter android:priority="-1">
<action android:name="com.android.settings.action.SETTINGS" />
</intent-filter>
- <meta-data android:name="com.android.settings.category"
- android:value="com.android.settings.category.wireless" />
+ <!-- rm more title -->
+ <!-- <meta-data android:name="com.android.settings.category" -->
+ <!-- android:value="com.android.settings.category.wireless" /> -->
<meta-data android:name="com.android.settings.title"
android:resource="@string/radio_controls_title" />
- <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
- android:value="com.android.settings.WirelessSettings" />
+ <!-- <meta-data android:name="com.android.settings.FRAGMENT_CLASS" -->
+ <!-- android:value="com.android.settings.WirelessSettings" /> -->
<!-- Note that this doesn't really show any Wireless settings. -->
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
android:value="true" />
@@ -442,10 +443,11 @@
<intent-filter android:priority="3">
<action android:name="com.android.settings.action.SETTINGS" />
</intent-filter>
- <meta-data android:name="com.android.settings.category"
- android:value="com.android.settings.category.wireless" />
- <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
- android:value="com.android.settings.bluetooth.BluetoothSettings" />
+ <!-- rm bluetooth title -->
+ <!-- <meta-data android:name="com.android.settings.category" -->
+ <!-- android:value="com.android.settings.category.wireless" /> -->
+ <!-- <meta-data android:name="com.android.settings.FRAGMENT_CLASS" -->
+ <!-- android:value="com.android.settings.bluetooth.BluetoothSettings" /> -->
</activity>

<!-- Keep compatibility with old shortcuts. -->
@@ -1288,10 +1290,11 @@
<intent-filter android:priority="3">
<action android:name="com.android.settings.action.SETTINGS" />
</intent-filter>
- <meta-data android:name="com.android.settings.category"
- android:value="com.android.settings.category.personal" />
- <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
- android:value="com.android.settings.location.LocationSettings" />
+ <!-- rm Location title -->
+ <!-- <meta-data android:name="com.android.settings.category" -->
+ <!-- android:value="com.android.settings.category.personal" /> -->
+ <!-- <meta-data android:name="com.android.settings.FRAGMENT_CLASS" -->
+ <!-- android:value="com.android.settings.location.LocationSettings" /> -->
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
android:value="true" />
</activity>