.

Music DJ

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 *