Cara mudah membuat onclik pada systemui


cara mudah membuat onclik pada systemui

tentu dalam dunia oprek sudah tidak asing lagi apa itu systemui bagi kalian.

disini saya akan menjelaskan apa itu onclick.

onclick adalah saat dimana kita membuat suatu aktifivitas pada android itu sendiri.

contoh onclik yang saya buat yaitu whatsapp jadi jika saya klik icon toogle whatsapp tersebut maka akan otomatis masuk ke whatsapp saya.

jadi saya lebih mudah untuk membuka aplikasi yang saya butuhkan.

syarat 
paham decompile recompile atau dc rc
hp dalam keadaan root

 1. dc systemui.apk jika sudah buka res layout dan cari status expaded lalu cari scrip scrip pemanggil icon toogle di expanded.
(beda hp tentu beda layout untuk icon yang ada di expanded)

2. jika sudah masuk pada layout toogle yang bersemayam selanjut nya 

paste di bawah ini sesuaikan aja yang ada pada layout anda

<ImageView android:layout_gravity="center|top" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/whatsapp" android:onClick="Nexa" />

<TextView android:textSize="11.0dip" android:textColor="#ff000000" android:gravity="bottom|center" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="@dimen/quickpanel_icon_margin_bottom" android:text="Whatsapp" />
untuk onClick="Nexa itu pemanggil scrip onclik ke smali .

@drawable whatsapp untuk icon pada toogle dan pemanggil gambar ke drawable jadi samain aja nama png yang ada pada scrip.

text= untuk text nya

jadi sesuaikan saja itu yang saya pakai buat onclick.

3. selanjut nya masuk ke smali ->sytemui --systemuiservice.smali lalu buka
dan paste dibawah ini jadi perlu di ubah dikit jangan paste langsung simpan.

# virtual methods
.method public Nexa(Landroid/view/View;)V
    .registers 5
    .param p1, "v"    # Landroid/view/View;

    .prologue
    .line 2431
    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0}, Landroid/content/Intent;-><init>()V

    .line 2432
    const-string v1, "com.whatsapp"

    const-string v2, "com.whatsapp.payments.ui.IndiaUpiPaymentsAccountSetupActivity"

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    const/high16 v2, 0x10000000

    invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    move-result-object v0

    .line 2433
    invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V

    const-string v1, "statusbar"

    invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/StatusBarManager;

    invoke-virtual {v0}, Landroid/app/StatusBarManager;->collapsePanels()V

    .line 1720
    return-void
.end method

 const-string v1, "com.whatsapp"   adalah target package

    const-string v2, "com.whatsapp.payments.ui.IndiaUpiPaymentsAccountSetupActivity" adalah target activity 
    
cari target package dan target activity di android.manifest.xml

pemanggil onclik di script.xml dan scrit.smali harus sama cek di atas text yang warna merah

target pacakge dan target activity  harus sesuai dengan yang ada di dalam aplikasi yang mau di buat onclick.

udah itu ajah jika ada penulisan kata ada yang salah mohon di mengerti karena di sini saya juga proses belajar.

jika ada yang ingin kalian tanyakan silahkan komentar di bawah.


Related Posts

Post a Comment