B. Mendapatkan data terakhir dari device Anda melalui Android
1. AndroidManifest.xml
Agar bisa mengeksekusi API Antares, dibutuhkan akses Internet dan agar bisa mengakses Internet di Android, kita harus tambahkan baris berikut di AndroidManifest.xml.
<!--- IMPORTANT!!!!!!! ---><!--- Tambahkan line berikut di AndroidManifest.xml Anda ---><!--- Setelah manifest ---><uses-permission android:name="android.permission.INTERNET" /><!--- Sebelum application --->
2. activity_main.xml
Ubah SEMUA isi dari activity_main.xml dengan konten berikut ini:
// !!!!------ IMPORTANT ---------!!!!//// Ubah semua code setelah package nama.package.Anda dengan// dengan Code berikutimportandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.Button;importandroid.widget.TextView;importorg.json.JSONException;importorg.json.JSONObject;importandroidx.appcompat.app.AppCompatActivity;importid.co.telkom.iot.AntaresHTTPAPI;importid.co.telkom.iot.AntaresResponse;publicclassMainActivityextendsAppCompatActivityimplementsAntaresHTTPAPI.OnResponseListener{privateButton btnRefresh;privateButton btnOn;privateButton btnOff;privateTextView txtData;privateString TAG ="ANTARES-API";privateAntaresHTTPAPI antaresAPIHTTP;privateString dataDevice; @OverrideprotectedvoidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// --- Inisialisasi UI yang digunakan di aplikasi --- // btnRefresh = (Button) findViewById(R.id.btnRefresh); btnOff = (Button) findViewById(R.id.btnOff); btnOn = (Button) findViewById(R.id.btnOn); txtData = (TextView) findViewById(R.id.txtData);// --- Inisialisasi API Antares --- ////antaresAPIHTTP = AntaresHTTPAPI.getInstance(); antaresAPIHTTP =newAntaresHTTPAPI();antaresAPIHTTP.addListener(this);btnRefresh.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) {antaresAPIHTTP.getLatestDataofDevice("your-access-key","your-application-name","your-device-name"); } });btnOn.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { antaresAPIHTTP.storeDataofDevice(1,"your-access-key", "your-application-name", "your-device-name", "{\\\"status\\\":\\\"1\\\"}");
} });btnOff.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { antaresAPIHTTP.storeDataofDevice(1,"your-access-key", "your-application-name", "your-device-name", "{\\\"status\\\":\\\"0\\\"}");
} }); } @OverridepublicvoidonResponse(AntaresResponse antaresResponse) {// --- Cetak hasil yang didapat dari ANTARES ke System Log --- ////Log.d(TAG,antaresResponse.toString());Log.d(TAG,Integer.toString(antaresResponse.getRequestCode()));if(antaresResponse.getRequestCode()==0){try {JSONObject body =newJSONObject(antaresResponse.getBody()); dataDevice =body.getJSONObject("m2m:cin").getString("con");runOnUiThread(new Runnable() { @Overridepublicvoid run() {txtData.setText(dataDevice); } });Log.d(TAG,dataDevice); } catch (JSONException e) {e.printStackTrace(); } } }}
4. Hasil Logcat
Kita dapat melakukan filter terhadap hasil log keluaran di Android. Silahkan isi di bagian seperti gambar berikut. Ketika tombol diklik, maka hasil output yang didapatkan juga bisa dilihat pada gambar di bawah ini.
Selamat!! Anda telah membuat Android APP pertama Anda dengan menggunakan Library Antares.
C. Menghubungkan Smartphone ke Android Studio
1. Atur Setting pada Smartphone
Masuk pake menu "Setting" di smartphone Anda, lalu klik AboutPhone. Klik tiga kali pada bagian MIUI Version / Nomor Versi Smartphone Anda sampai muncul "you are developer".
Masuk ke menu "Developer Options" pada Setting lalu aktifkan USB Debugging.
Sambungkan USB Smartphone Anda dengan Laptop/PC, jika ada notifikasi seperti ini maka klik OK dan Smartphone Anda sudah tersambung dengan Android Studio.