Hai guys balik lagi ama ane yg kece ini :v
kali ini ane mau share Tutorial Seputar Apk lagi nih yg di buat di aide
kali ini Kita akan Membuat OnClik yg mengarah ke App yg sudah di set PackageName di java nya
oiya sobat semua pada tau ga apa itu onClick?
kalo master dev pasti tau lah orang ini dasar bngt :v
tpi kalo nubie ke ane mah bisa aja gatau :v
nih ane jelasin dikit apa itu OnClick
tapi ini pemahaman dari diri ane sendiri ya bukan liat google atau apala-apalah :v
jadi di maklum kalo salah penjelasan nya :v
jadi OnClick adalah suatu tindakan saat kita menekan suatu Button,TextView,ImageView,
dan layout2 lain yg telah di pasang atribut android:onClick
maka jika di tekan akan membuat aksi yg telah di set di java nya
kalo kata mas Alfian si onClick itu adalah Event Listener yg bakal di trigger jika ada tindakan terhadap view
nah kali ini kita akan membuat onClick yg mengarah ke app jadi persiapkan PackageName suatu apk yg nanti akan di gunakan di tutor ini
Step By Step
- Pertama buatlah Project baru di aide dan siapkan 5 package name apk
- lalu buka lah main.xml dan buat 5 ImageView atau layout2 lain nya
silahkan monggo di kresikan dan yg terpenting adalah di setiap layout ImageView atau layout yg lain nya
sudah di tambahkan atribut android:onClick
dan value nya terserah asal sesuai nanti di java nya sebagai contoh liat main.xml di bawah ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" android:background="#092272"> <TextView android:layout_height="wrap_content" android:text="OnClick App" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_width="wrap_content" android:textSize="50sp"/> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#054C0C"> <ImageView android:layout_height="50dp" android:layout_width="50dp" android:src="@drawable/fb" android:onClick="FB" android:layout_margin="@dimen/margin_app"/> <ImageView android:layout_height="50dp" android:layout_width="50dp" android:src="@drawable/ucbrowser" android:onClick="UcBrowser" android:layout_margin="@dimen/margin_app"/> <ImageView android:layout_height="50dp" android:layout_width="50dp" android:src="@drawable/apktool" android:onClick="ApkTool" android:layout_margin="@dimen/margin_app"/> <ImageView android:layout_height="50dp" android:layout_width="50dp" android:src="@drawable/ucmini" android:onClick="UcMini" android:layout_margin="@dimen/margin_app"/> <ImageView android:layout_height="50dp" android:layout_width="50dp" android:src="@drawable/rootexplorer" android:onClick="Rotex" android:layout_margin="@dimen/margin_app"/> </LinearLayout> <ImageView android:layout_height="wrap_content" android:layout_width="50dp" android:src="@drawable/ic_launcher" android:onClick="ContohEror" android:layout_margin="@dimen/margin_app"/> </LinearLayout>
- Jika kita sudah membuat layout2 dan onClik nya
sekarang kita membuat onClick di java nya
ingat nama onClick di java harus sama dengan yg ada di main.xml
karna jika salah satu huruf nanti bakal feceh
karena di anggap tidak ada onClick yg sama di java nya jadi harus teliti ya kawan :v
nih code MainActivity.java nya
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characterspackage com.belajar.onClick; import android.app.*; import android.os.*; import android.view.*; import android.content.*; import android.widget.*; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } //Code OnClick Untuk Fb public void FB(View view) { //ini untuk membuat aksi saat di klik Intent fb = getPackageManager().getLaunchIntentForPackage("com.facebook.lite");//ini adalah packageName suatu apk //menggunakan kondisi if jika package name tidak ada //atau tidak di temukan makan akan Menampilkan ErorApkGaada(); if(fb != null) { startActivity(fb); Toast.makeText(MainActivity.this, "Menjalakan Aplikasi Facebook Lite",Toast.LENGTH_LONG).show(); }else { ErorApkGaada(); } } public void UcBrowser(View view) { Intent UB = getPackageManager().getLaunchIntentForPackage("com.UCMobile.intl"); if(UB != null) { Toast.makeText(MainActivity.this, "Menjalakan Aplikasi UC Browser",Toast.LENGTH_LONG).show(); startActivity(UB); }else { ErorApkGaada(); } } public void ApkTool(View view) { Intent AT = getPackageManager().getLaunchIntentForPackage("per.pqy.apktool"); if(AT != null) { Toast.makeText(MainActivity.this, "Menjalakan Aplikasi ApkTool",Toast.LENGTH_LONG).show(); startActivity(AT); }else { ErorApkGaada(); } } public void UcMini(View view) { Intent UM = getPackageManager().getLaunchIntentForPackage("com.uc.browser.en"); if(UM != null) { Toast.makeText(MainActivity.this, "Menjalakan Aplikasi Uc Mini",Toast.LENGTH_LONG).show(); startActivity(UM); }else { ErorApkGaada(); } } public void Rotex(View view) { Intent RX = getPackageManager().getLaunchIntentForPackage("com.speedsoftware.rootexplorer"); if(RX != null) { Toast.makeText(MainActivity.this, "Menjalakan Aplikasi RootExplorer",Toast.LENGTH_LONG).show(); startActivity(RX); }else { ErorApkGaada(); } } public void ContohEror(View view) { Intent CE = getPackageManager().getLaunchIntentForPackage("Gaada"); if(CE != null) { startActivity(CE); }else { ErorApkGaada(); } } public void ErorApkGaada() { AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("Gagal Meluncur"); dialog.setMessage("Mungkin Aplikasi Tersebut Tidak Terinstal Di android"); dialog.setPositiveButton("Oke",null); dialog.create().show(); } }
Nah perhatikan sobat di code di atas tdi
kita bisa liat ada 5 class onClick
contohnya onClick FB nah di onClick FB itu kita menggunakan Intent yg di arahkan ke PackageName com.facebook.lite yg di ambil di manifest apk fb lite
yg berarti akan meluncur ke apk dengan packagename tersebut dan di situ juga kita menggunakan If yaitu memberi aksi di berbeda kondisi
penjelasan mudahnya gini jika PackageName yg kita tulis itu benar dan Apk nya terinstal di android kita maka akan langsung di meluncurkan
tetapi atau( else ) kalo packageName nya salah
atau tidak terinstal di android kita maka akan memanggil class ErorApkGaada();
yg sudah saya set akan menampilkan AlertDialog
dan bisa agan kresikan lagi :)


untuk source Code bisa comot disini
oiya ini belum ane coba di pasang ke systemUI
gatau bisa atau kaga nya :v
jdi klo ente mau coba2 monggo ajj :v
tapi convert ke smali dulu ya :v
sekian dulu ya dari ane maap kalo ada penjelasan yg kurang tepat atau salah :v
bisa agan koreksi dan beri saya saran :v
Thaks to:
*-*Alfian Yusuf Abdullah.= for clue nya
0 Response to "Cara Membuat onClick Di Aide"
Post a Comment
Hellow berkomentar lah dengan kata yang baik dan tidak menggunakan kata-kata yang kasar dan vulgar juga jangan komentar dengan link aktif jika tidak ingin di hapus komentar oleh admin