API Level
pada
Android
Studio
Menetapkan informasi versi Aplikasi
Latihan Membuat Fungsi Open Whatsapp di
Aplikasi Android
6
Ilmu Komputer Informatika MKCF-8 Adi Hartanto, ST.,M.Kom
Abstract Kompetensi
Pembuatan versi merupakan bagian Mahasiswa diharapkan mampu
penting dari proses upgrade aplikasi memahami API Level
dan strategi pemeliharaan
android {
...
defaultConfig {
...
versionCode 2
versionName "1.1"
}
productFlavors {
demo {
...
versionName "1.1-demo"
}
full {
...
}
}
Jika aplikasi Anda memerlukan versi minimum khusus dari platform Android, Anda
dapat menetapkan persyaratan versi tersebut sebagai setelan level API dalam
file build.gradle aplikasi. Selama proses build, setelan ini akan digabungkan ke dalam file
manifes aplikasi Anda. Penetapan persyaratan level API akan memastikan bahwa aplikasi
Anda hanya dapat diinstal pada perangkat yang menjalankan versi platform Android yang
kompatibel.
Saat bersiap menginstal aplikasi Anda, sistem akan memeriksa nilai setelan ini dan
membandingkannya dengan versi sistem. Jika nilai minSdkVersion lebih besar daripada
versi sistem, sistem akan mencegah penginstalan aplikasi.
Jika Anda tidak menetapkan setelan ini, sistem akan beranggapan bahwa aplikasi
Anda kompatibel dengan semua versi platform.
Untuk informasi selengkapnya, lihat dokumentasi elemen manifes <uses-sdk> dan
dokumen Level API. Untuk mengetahui setelan build Gradle, lihat Mengonfigurasi Varian
Build.
Tutorial pemrograman android kali ini mengenai “Cara Membuat Fungsi Open
Whatsapp” pada aplikasi android kamu. Maksud dari tutorial pemrograman android ini adalah
ketika kamu mempunyai kasus yang dimana ada beberapa list nomor telepon dan kita ingin
meng-integrasikan aplikasi android kita ke whatsapp. Contoh kasus pada contoh tutorial ini
adalah user meng-inputkan suatu nomor maka pada saat button “open whatsapp” di klik
maka akan langsung membuka aplikasi whatsapp.
Pertama,
Kedua,
Pada layout activity_whatsapp.xml isi dengan 2 komponen widget. 1 widget edittext untuk
user meng-inputkan nomor handphone, dan 1 widget button untuk melakukan aksinya. Untuk
kodenya seperti berikut :
2 <LinearLayout
3 xmlns:android="http://schemas.android.com/apk/res/android"
1
1
<android.support.design.widget.TextInputLayout
1
2 android:layout_width="match_parent"
1 android:layout_height="wrap_content">
3
1
<EditText
4
android:id="@+id/etNomorHp"
1
5 android:layout_width="match_parent"
1 android:layout_height="wrap_content"
6
android:hint="@string/title_masukan_nomor_hp"
1
7 android:fontFamily="@font/notosanskr_regular"
1 android:textSize="16sp"
8
android:inputType="number"/>
1
9 </android.support.design.widget.TextInputLayout>
2
0
<Button
2
android:id="@+id/btnOpenWhatsapp"
1
android:layout_width="match_parent"
2
2 android:layout_height="wrap_content"
2 android:layout_marginTop="16dp"
3
android:textSize="18sp"
2
4 android:textAllCaps="false"
2 android:textColor="@android:color/white"
5
2
7
2
8
2
9
3
0
android:background="#25D366"
3
1 android:fontFamily="@font/notosanskr_regular"
3 android:text="@string/title_buka_whatsapp"/>
2
</LinearLayout>
3
3
3
4
3
5
3
6
3
7
Ketiga,
Setelah kita sudah membuat layoutnya, sekarang buka WhatsappActivity lalu definisikan
komponen-komponen widget yang sudah dibuat tadi.
1 @BindView(R.id.etNomorHp)
2 EditText etNomorHp;
3 @BindView(R.id.btnOpenWhatsapp)
4 Button btnOpenWhatsapp;
5
Buatlah sebuah fungsi bernama openWhatsapp dan beri parameter String nomor
handphone. Nomor Handphone ini untuk kebutuhan API Whatsapp. Untuk kode fungsi
openWhatsappnya seperti berikut :
4 i.setData(Uri.parse(url));
5 startActivity(i);
6 }
Kelima,
Pada button open whatsapp yang sudah dibuat tadi sekarang kita membuat action kliknya
pada button. Untuk kodenya seperti berikut :
1
btnOpenWhatsapp.setOnClickListener(new View.OnClickListener() {
2
@Override
3
public void onClick(View v) {
4
/*
5
substring(1) ini artinya kita akan menghapus karakter pertama dari
6 sebuah string.
1 if (nomorHp.isEmpty()) {
1
Toast.makeText(WhatsappActivity.this,
1 getString(R.string.error_message_form_empty),
2
Toast.LENGTH_SHORT).show();
1
1
4 } else {
1 /*
5
Setelah kebutuhan nomor kita sudah di sortir. Maksudnya yang
1 asalnya user input
6
08586078xxxx maka jadi 8586078xxxxx dan disini kita
1 tambahkan +62 didepan nomor yang
7
user sudah input. Karena kebutuhan dari api Whatsapp harus
1 memakai kode negara.
8
*/
1
9 openWhatsApp("+62" + nomorHp);
2 }
0
}
2
1 });
2
2
2
3 @BindView(R.id.etNomorHp)
4 EditText etNomorHp;
5 @BindView(R.id.btnOpenWhatsapp)
6 Button btnOpenWhatsapp;
7
9
1 @Override
0
protected void onCreate(Bundle savedInstanceState) {
1
super.onCreate(savedInstanceState);
1
setContentView(R.layout.activity_whatsapp);
1
2
1 @Override
5
public void onClick(View v) {
1
/*
6
substring(1) ini artinya kita akan menghapus karakter pertama dari
1
sebuah string.
7
Misalnya user meng-inputkan 0858 maka angka pertama dari 0858
1
yaitu 0 akan dihapus,
8
karena kebutuhan kita titdak perlu memakai angka 0.
1
9 */
2 } else {
3
/*
2
4 Setelah kebutuhan nomor kita sudah di sortir. Maksudnya yang
asalnya user input
2
5 08586078xxxx maka jadi 8586078xxxxx dan disini kita
tambahkan +62 didepan nomor yang
2
6 user sudah input. Karena kebutuhan dari api Whatsapp harus
memakai kode negara.
2
7 */
2 openWhatsApp("+62" + nomorHp);
8
}
2
}
9
});
3
0 }
3
1
/*
3
3
3
3
4
3
5
3
6
3 */
8
private void openWhatsApp(String number) {
3
9 String url = "https://api.whatsapp.com/send?phone=" + number;
4 }
2
4
@Override
3
protected void onDestroy() {
4
4 super.onDestroy();
4 unbinder.unbind();
5
}
4
6 }
4
7
4
8
4
9
5
0
5
1
5
3
5
4
5
5
5
6
Keenam,
2. https://farizdotid.com/cara-membuat-fungsi-open-whatsapp-di-aplikasi-android/