1. 程式人生 > >Android 7.1 新增一個設定選項

Android 7.1 新增一個設定選項

根據需求,在設定介面新增一個設定選項“USB設定”

1、packages/apps/Settings/AndroidManifest.xml
新增Activity資訊

<!-- UsbDeviceSettings -->
<activity android:name="Settings$UsbDeviceSettingsActivity"
    android:label="@string/usbdevice_settings_title"
    android:icon="@drawable/ic_settings_usbdevice"
    android:taskAffinity
="">
<intent-filter android:priority="1"> <action android:name="android.settings.USB_SETTINGS" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.MAIN"
/>
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.VOICE_LAUNCH" /> <category android:name="com.android.settings.USB_DEVICE_SETTINGS" /> </intent-filter> <intent-filter android:priority
="2">
<action android:name="com.android.settings.action.SETTINGS" /> </intent-filter> <meta-data android:name="com.android.settings.category" android:value="com.android.settings.category.device" /> <meta-data android:name="com.android.settings.FRAGMENT_CLASS" android:value="com.android.settings.UsbDeviceSettings" /> <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED" android:value="true" /> </activity>

2、新增到settings.java
packages/apps/Settings/src/com/android/settings/Settings.java

public static class UsbDeviceSettingsActivity extends SettingsActivity { /* empty */ }

3、新增到SettingsActivity.java
packages/apps/Settings/src/com/android/settings/SettingsActivity.java

import com.android.settings.UsbDeviceSettings;
Settings.UsbDeviceSettingsActivity.class.getName()
UsbDeviceSettings.class.getName()

4、新增UsbDeviceSettings.java