Hallo Leute,
ich brauche mal ein bisschen Hilfe.
Um das Porten und Patchen ein bisschen zu lernen, wollte ich in mein ROM ein zusätzliches Menü in der Settings.apk einbauen...
Das ROM das ich zum testen benutze ist die Miui 2.6.29 auf Basis des Sandvolt ROMs (CM9), die Funktion die ich einbinden möchte ist in dem BCM ROM (CM9) (alle fürs Desire)...
Die Bilder unten sind aus dem BCM ROM, möchte es so ähnlich nachbauen...
Den Button im Menü habe ich dort rein bekommen (Bild 1) Wenn man dort drauf drückt kommt im Original das Bild 2. Ich möchte aber direkt in das Menü, welches kommt, wenn man auf den markierten Button in Bild 2 drückt!
Wie gesagt, den Button sieht man aber wenn man drauf drückt, gibts nen FC... Finde aber auch nirgendwo einen Aufruf Befehl dafür, damit die processor.xml aufgefrufen wird.
Bild1: settings_header.xml
Bild2: performance_settings.xml
Bild3: processor_settings.xml
Ich habe insgesamt bestimmt schon 6 Stunden daran gesessen und alle möglichen methods hin und her kopiert (all diejenigen, die das Logcat verlangt hat). Daher wäre es nett, wenn ihr mal sagt, wie ihr es machen würdet...
Das hier ist meine settings_header.xml (MIUI)
<?xml version="1.0" encoding="utf-8"?>
<preference-headers
xmlns:android="http://schemas.android.com/apk/res/android">
<header android:title="@string/header_category_wireless_networks" />
<header android:icon="@drawable/airplane_mode" android:id="@id/airplane_mode_settings" android:title="@string/airplane_mode" android:fragment="com.android.settings.MiuiWirelessSettings" />
<header android:icon="@drawable/mobile_network_settings" android:id="@id/mobile_network_settings" android:title="@string/network_settings_title">
<intent android:targetPackage="com.android.phone" android:action="android.intent.action.MAIN" android:targetClass="com.android.phone.Settings" />
</header>
<header android:icon="@drawable/ic_settings_wireless" android:id="@id/wifi_settings" android:title="@string/wifi_settings_title" android:fragment="com.android.settings.wifi.MiuiWifiSettings" />
<header android:icon="@drawable/ic_settings_bluetooth2" android:id="@id/bluetooth_settings" android:title="@string/bluetooth_settings_title" android:fragment="com.android.settings.bluetooth.BluetoothSettings" />
<header android:id="@id/operator_settings" android:fragment="com.android.settings.MiuiWirelessSettings">
<intent android:action="com.android.settings.OPERATOR_APPLICATION_SETTING" />
</header>
<header android:icon="@drawable/wireless_more" android:id="@id/wireless_settings" android:title="@string/radio_controls_title" android:fragment="com.android.settings.MiuiWirelessSettings" android:breadCrumbTitle="@string/radio_controls_title" />
<header android:title="@string/header_category_personal" />
<header android:icon="@drawable/ic_settings_display" android:id="@id/display_settings" android:title="@string/display_settings" android:fragment="com.android.settings.DisplaySettings" />
<header android:icon="@drawable/ic_settings_sound" android:id="@id/sound_settings" android:title="@string/sound_settings" android:fragment="com.android.settings.MiuiSoundSettings" />
<header android:icon="@drawable/ic_status_bar_settings" android:id="@id/status_bar_settings" android:title="@string/status_bar_settings">
<intent android:targetPackage="com.android.systemui" android:targetClass="com.android.systemui.settings.StyleSettings" />
</header>
<header android:icon="@drawable/ic_settings_security" android:id="@id/security_settings" android:title="@string/security_privacy_settings_title" android:fragment="com.android.settings.SecuritySettings" />
<header android:icon="@drawable/ic_settings_location" android:id="@id/location_settings" android:title="@string/location_settings_title" android:fragment="com.android.settings.LocationSettings" />
<header android:icon="@drawable/ic_settings_sync" android:id="@id/sync_settings" android:title="@string/sync_settings" android:fragment="com.android.settings.accounts.MiuiManageAccountsSettings" />
<header android:title="@string/header_category_device" />
<header android:icon="@drawable/ic_settings_battery" android:id="@id/battery_settings" android:title="@string/power_usage_summary_title" android:fragment="com.android.settings.fuelgauge.BatterySettings" />
<header android:icon="@drawable/ic_settings_storage" android:id="@id/storage_settings" android:title="@string/storage_settings" android:fragment="com.android.settings.deviceinfo.MiuiMemory" />
//Platz für neues Menü
<header android:icon="@drawable/ic_settings_key" android:id="@id/key_settings" android:title="@string/key_settings_title" android:fragment="com.android.settings.KeySettings" />
<header android:icon="@drawable/led_settings" android:id="@id/led_settings" android:title="@string/led_settings" android:fragment="com.android.settings.LedSettings" />
<header android:icon="@drawable/factory_settings" android:id="@id/manufacturer_settings">
<intent android:action="com.android.settings.MANUFACTURER_APPLICATION_SETTING" />
</header>
<header android:title="@string/header_category_system" />
<header android:icon="@drawable/ic_settings_dock" android:id="@id/dock_settings" android:title="@string/dock_settings" android:fragment="com.android.settings.DockSettings" />
<header android:icon="@drawable/ic_settings_date_time" android:id="@id/date_time_settings" android:title="@string/date_and_time_settings_title" android:fragment="com.android.settings.DateTimeSettings" />
<header android:icon="@drawable/ic_settings_language" android:id="@id/language_settings" android:title="@string/language_settings" android:fragment="com.android.settings.inputmethod.InputMethodAndLanguageSettings" />
<header android:icon="@drawable/ic_settings_applications" android:id="@id/application_settings" android:title="@string/applications_settings" android:fragment="com.android.settings.applications.ManageApplications" />
<header android:icon="@drawable/ic_settings_backup" android:id="@id/privacy_settings" android:title="@string/privacy_settings" android:fragment="com.android.settings.PrivacySettings" />
<header android:icon="@drawable/ic_settings_accessibility" android:id="@id/accessibility_settings" android:title="@string/accessibility_settings" android:fragment="com.android.settings.MiuiAccessibilitySettings" />
<header android:icon="@drawable/ic_settings_development" android:id="@id/development_settings" android:title="@string/development_settings_title" android:fragment="com.android.settings.DevelopmentSettings" />
<header android:icon="@drawable/ic_settings_about" android:id="@id/about_settings" android:title="@string/about_settings" android:fragment="com.android.settings.MiuiDeviceInfoSettings" />
</preference-headers>
Alles anzeigen
Alle dazugehörigen Datein findet ihr hier!
Es wäre schön wenn ihr mir ein paar Tipps geben könntet...
Vielen Dank schon mal!!!!
Gruß
ph87