Step 1: và Step 2:
Step 1: link tải : http://www.oni.vn/hwuNd
Guide Music Control
Copy thư mục vào thư mục UI theo đường dẫn
Recompile , decom lại:
Mở musicControl.smali thay id khớp với pulic
0x7f04005b public type="layout" name="fiqih_status_bar_music_controls"
0x7f0801b9 public type="id" name="musicControlPlay"
0x7f0801ba public type="id" name="musicControlPause"
0x7f0801b8 public type="id" name="musicControlPrevious"
0x7f0801bb public type="id" name="musicControlNext"
0x7f0801b7 public type="id" name="musicNowPlayingInfo"
0x7f0801b6 public type="id" name="albumArt"
0x7f0202b8 public type="drawable" name="default_artwork"
Mở phonestatusbar.smali
tim .field mMoreIcon:Landroid/view/View;
thêm code này phía duới ( nhớ khoảng cách 1 dòng)
.field private mMusicControls:Lcom/fiqih/anaknya/mbol/MusicControls;
tìm .method private setPileLayers(I)V
....
...
.end method
đặt code này phía duới nó: Lưu ý: 1 số máy đã có sẵn các code này thì bỏ qua bướcc này.
.method private setMusicControlsLayout()V
.locals 2
.prologue
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c00f5
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/fiqih/anaknya/mbol/MusicControls;
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMusicControls:Lcom/fiqih/anaknya/mbol/MusicControls;
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMusicControls:Lcom/fiqih/anaknya/mbol/MusicControls;
invoke-virtual {v0}, Lcom/fiqih/anaknya/mbol/MusicControls;->setupControls()V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMusicControls:Lcom/fiqih/anaknya/mbol/MusicControls;
invoke-virtual {v0}, Lcom/fiqih/anaknya/mbol/MusicControls;->updateControls()V
return-void
.end method
Thay id:
0x7f0c00f5 <public type="id" name="exp_music_controls"
Đối với JB 4.1
tìm .method protected makeStatusBarView
Kiếm
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBroadcastReceiver:Landroid/content/BroadcastReceiver;
invoke-virtual {v3, v1, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
đặt code này phía duới nó:
invoke-direct {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->setMusicControlsLayout()V
Đối với JB 4.2+
search invoke-direct/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->resetUserSetupObserver()V
đặt code này phía duới nó:
invoke-direct/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->setMusicControlsLayout()V
Sau đo tiếp bước 2:
--Lưu ý: tut này y như tút của Bác Music Ctrol. ai không hiểu có thể mở tut Music Ctrol của Bác Tịnh lên xem lại nhưng chỉ khác hình ảnh nhé.
Step 2: link tải : http://www.oni.vn/d1VbU
Tutor:
Copy thư mục theo đuờng dẫn
Mở Values/Colors.xml
Thêm dòng duới trên </Resources>
<color name="new_custom_equalizer_fill_color">#96ffffff</color>
mở Values/Dimens.xml
Thêm dòng duới trên </resources>
<dimen name="new_custom_eqalizer_path_effect_1">6.0dip</dimen>
<dimen name="new_custom_eqalizer_path_effect_2">1.0dip</dimen>
<dimen name="new_custom_eqalizer_path_stroke_width">6.0dip</dimen>
Mở Values/ids.xml
Thêm dòng duới trên </resources>
<item type="id" name="new_visualizer_view_panel">false</item>
<item type="id" name="new_custom_visualizer_view_panel">false</item>
<item type="id" name="new_custom_visualizer_view">false</item>
Mở Values/Integer.xml
Thêm dòng duới trên </resources>
<integer name="new_custom_equalizer_divisions">4</integer>
<integer name="new_custom_equalizer_db_fuzz_factor">2</integer>
<integer name="new_custom_equalizer_db_fuzz">-10</integer>
Mở AndroidManifest.xml
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
Duới:
<?xml version="1.0" encoding="utf-8"?>
<manifest android:sharedUserId="android.uid.systemui" android:versionCode="19" android:versionName="4.4.2-eng.zhu.1407996739" package="com.android.systemui" coreApp="true"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
Ví Dụ:
<?xml version="1.0" encoding="utf-8"?>
<manifest android:sharedUserId="android.uid.systemui" android:versionCode="19" android:versionName="4.4.2-eng.zhu.1407996739" package="com.android.systemui" coreApp="true"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Đặt code này vào tab mún hiển thị
<include layout="@layout/music" />
Recompile
--Lưu ý: cài đặt apk đi kèm để hoạt động.
* share từ Lâm Nam Phước *
Step 1: link tải : http://www.oni.vn/hwuNd
Guide Music Control
Copy thư mục vào thư mục UI theo đường dẫn
Recompile , decom lại:
Mở musicControl.smali thay id khớp với pulic
0x7f04005b public type="layout" name="fiqih_status_bar_music_controls"
0x7f0801b9 public type="id" name="musicControlPlay"
0x7f0801ba public type="id" name="musicControlPause"
0x7f0801b8 public type="id" name="musicControlPrevious"
0x7f0801bb public type="id" name="musicControlNext"
0x7f0801b7 public type="id" name="musicNowPlayingInfo"
0x7f0801b6 public type="id" name="albumArt"
0x7f0202b8 public type="drawable" name="default_artwork"
Mở phonestatusbar.smali
tim .field mMoreIcon:Landroid/view/View;
thêm code này phía duới ( nhớ khoảng cách 1 dòng)
.field private mMusicControls:Lcom/fiqih/anaknya/mbol/MusicControls;
tìm .method private setPileLayers(I)V
....
...
.end method
đặt code này phía duới nó: Lưu ý: 1 số máy đã có sẵn các code này thì bỏ qua bướcc này.
.method private setMusicControlsLayout()V
.locals 2
.prologue
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c00f5
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/fiqih/anaknya/mbol/MusicControls;
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMusicControls:Lcom/fiqih/anaknya/mbol/MusicControls;
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMusicControls:Lcom/fiqih/anaknya/mbol/MusicControls;
invoke-virtual {v0}, Lcom/fiqih/anaknya/mbol/MusicControls;->setupControls()V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMusicControls:Lcom/fiqih/anaknya/mbol/MusicControls;
invoke-virtual {v0}, Lcom/fiqih/anaknya/mbol/MusicControls;->updateControls()V
return-void
.end method
Thay id:
0x7f0c00f5 <public type="id" name="exp_music_controls"
Đối với JB 4.1
tìm .method protected makeStatusBarView
Kiếm
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBroadcastReceiver:Landroid/content/BroadcastReceiver;
invoke-virtual {v3, v1, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
đặt code này phía duới nó:
invoke-direct {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->setMusicControlsLayout()V
Đối với JB 4.2+
search invoke-direct/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->resetUserSetupObserver()V
đặt code này phía duới nó:
invoke-direct/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->setMusicControlsLayout()V
Sau đo tiếp bước 2:
--Lưu ý: tut này y như tút của Bác Music Ctrol. ai không hiểu có thể mở tut Music Ctrol của Bác Tịnh lên xem lại nhưng chỉ khác hình ảnh nhé.
Step 2: link tải : http://www.oni.vn/d1VbU
Tutor:
Copy thư mục theo đuờng dẫn
Mở Values/Colors.xml
Thêm dòng duới trên </Resources>
<color name="new_custom_equalizer_fill_color">#96ffffff</color>
mở Values/Dimens.xml
Thêm dòng duới trên </resources>
<dimen name="new_custom_eqalizer_path_effect_1">6.0dip</dimen>
<dimen name="new_custom_eqalizer_path_effect_2">1.0dip</dimen>
<dimen name="new_custom_eqalizer_path_stroke_width">6.0dip</dimen>
Mở Values/ids.xml
Thêm dòng duới trên </resources>
<item type="id" name="new_visualizer_view_panel">false</item>
<item type="id" name="new_custom_visualizer_view_panel">false</item>
<item type="id" name="new_custom_visualizer_view">false</item>
Mở Values/Integer.xml
Thêm dòng duới trên </resources>
<integer name="new_custom_equalizer_divisions">4</integer>
<integer name="new_custom_equalizer_db_fuzz_factor">2</integer>
<integer name="new_custom_equalizer_db_fuzz">-10</integer>
Mở AndroidManifest.xml
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
Duới:
<?xml version="1.0" encoding="utf-8"?>
<manifest android:sharedUserId="android.uid.systemui" android:versionCode="19" android:versionName="4.4.2-eng.zhu.1407996739" package="com.android.systemui" coreApp="true"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
Ví Dụ:
<?xml version="1.0" encoding="utf-8"?>
<manifest android:sharedUserId="android.uid.systemui" android:versionCode="19" android:versionName="4.4.2-eng.zhu.1407996739" package="com.android.systemui" coreApp="true"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Đặt code này vào tab mún hiển thị
<include layout="@layout/music" />
Recompile
--Lưu ý: cài đặt apk đi kèm để hoạt động.
* share từ Lâm Nam Phước *

