Tutorial Menampilkan CCTV Transjakarta di Android

Tutorial Menampilkan CCTV Transjakarta di Android - Yeahhh... sekarang saya lagi pusing-pusingnya dengan deadline seabrek project kuliah yang belum selesai sama sekali! haha #devil laugh. Lagi asyik-asyiknya mengutarakan isi hati di tulisan ini, saya mendapatkan berita yang menyedihkan.

"Telah terjadi penembakan di Masjid Al-Hurriyyah IPB pada saat sholat Jum'at dan dari informasi yang saya dari @korpusIPB ada 2 orang korban, yang merupakan UKK (Unit Keamanan Kampus) dan dinyatakan sudah meninggal dunia"Innalillahiwainnailahi rojiun, semoga mereka meninggal dalam keadaan sahid. Amiennn, #Do'a mulai....

Lanjut lagi ke pokok permasalah, yaitu bagaimana cara menampilkan CCTV nya Transjakarta dari websitenya yaitu transjakarta.co.id. Sebenarnya ini project kuliah saya dan sampai sekarang saya masih menggalau gimana caranya make algoritma A* untuk pencarian rute terdekatnya transjakarta, karena masih banyak project-project lain yang harus diselesaikan akhirnya project yang ini sedikit saya telantarkan :p. Maaf ya teman-teman T.T

Oke, karena saya lagi malas merangkai kata. Langsung saja saya bagikan source code menampilkan kamera CCTV transjakarta di ANDROID. Semoga bisa membantu teman-teman yang sedang belajar ANDROID seperti saya :D

Berikut Source codenya :

>> Main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
<ImageView
    android:id="@+id/gambar"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    ></ImageView>

</LinearLayout>

Note : Untuk Main.xml kita tambahkan ImageView sebagai tempat CCTVnya nanti.

>> Activity.java


import java.io.InputStream;
import java.net.URL;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ImageView;
public class Cctv2Activity extends Activity {
    ImageView iv;
    Runnable jalankan;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        loadGambar();
     
        jalankan = new Runnable() {
public void run() {
try {
loadGambar();
} catch (Exception e) {
e.printStackTrace();
}
new Handler().postDelayed(jalankan, 100);
}
};
new Handler().postDelayed(jalankan, 100);
    }
    private void loadGambar(){
    try{
    iv = (ImageView) findViewById(R.id.gambar);
    URL url = new URL("https://transjakarta.co.id/haltecam/Bank_Indonesia.jpg?1337867289300");
    InputStream is = (InputStream) url.getContent();
    Drawable gambar = Drawable.createFromStream(is, "src");
    iv.setImageDrawable(gambar);
    is.close();
    }catch (Exception e){
    e.printStackTrace();
        }
        }
}

Note :

  • Penjelasan untuk yang berwarna BIRU : Fungsinya untuk mer-refresh gambar CCTV transjakarta dalam 100 miliseconds. Jadi CCTV transjakarta itu dikirimkan dalam bentuk gambar yang diperbarui terus perdetiknya. Nahh jadi kita harus menggunakan fungsi ini untuk memperbarui gambar tersebut terus menerus, kalau kita tidak menggunakan fungsi ini maka gambar yang akan kita lihat tidak akan pernah berubah kecuali kalau kita keluar aplikasi dan aplikasinya kita buka kembali.
  • Penjelasan untuk yang berwarna MERAH : Itu merupakan URL dari CCTV di Halte Bank Indonesia,  adapun cara mendapatkannya kita tinggal Klik kanan pada gambar CCTV di website transjakarta, lalu Copy Image URL. Setelah itu Paste-kan pada URL di kodingan kita tersebut.
Terakhir, kita jangan sampai lupa untuk menambahkan permissions untuk mengaktifkan internet di Manifest.xml. 

>> Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="jie.coba.lagi"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="6" />
    <uses-permission android:name="android.permission.INTERNET"/>     <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".Cctv2Activity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

Yapzz... Mungkin hanya sebatas itu yang bisa saya share ke teman-teman. Apabila ada salah-salah kata saya mohon maaf, karena saya juga masih NEUBIE dan baru belajar ANDROID.

Skrinsut aplikasi yang dibuat :

CCTV Halte BI


Selamat berkreasi ^^