Android 7.1 新增一個設定選項
阿新 • • 發佈:2018-12-30
根據需求,在設定介面新增一個設定選項“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