Selasa, 25 Desember 2012

Memanggil Kamera Intent, Open Camera, Take Picture, Simpan Picture, Pilih Foto Menggunakan Intent

Setelah berhasil membuat Aplikasi untuk Memanggil Intent untuk Memilih (Browse File) dengan Intent. Kali ini kita pelajari cara lebih lanjut untuk memanggil Kamera Intent (Open Camera, Save Picture, Choose Photo) menggunakan Intent. Ada 4 Cara yang kita coba disini.

Program utama kita letakkan di MainActivity

MainActivity.java

package com.amijaya.androidcameraintent;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.provider.MediaStore.Images.Media;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
Button Button01;
Button Button02;
Button Button03;
Button Button04;
TextView TextView01;
TextView TextView02;
ImageView ImageView01;

public static File imgfile;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Senin, 24 Desember 2012

Browse File (Open All File & Picture) Menggunakan Intent


Penulis sudah pernah menulis tentang Open File Dialog di Android. Tapi kali ini penulis merasa sangat "terpukul" ketika mengetahui cara lain yang lebih simpel :) Cara lain untuk memilih File terutama File Gambar yaitu menggunakan Intent dengan memanggil Aplikasi Android yang cocok untuk memilih file, Misalnya Gallery atau Camera. Kali ini kita pelajari cara memilih File menggunakan Intent.

Program utama kita letakkan di MainActivity

MainActivity.java

package com.amijaya.androidbrowsefilegalleryintent;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
Button Button01;
Button Button02;
Button Button03;
TextView TextView01;
TextView TextView02;
ImageView ImageView01;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        TextView01 = (TextView) findViewById(R.id.TextView01);
        TextView02 = (TextView) findViewById(R.id.TextView02);
        ImageView01 = (ImageView) findViewById(R.id.ImageView01);
        
        Button01 = (Button) findViewById(R.id.Button01);

Button01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),0);
//startActivityForResult(intent, 1);
}
});

Button02 = (Button) findViewById(R.id.Button02);

Button02.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent pickPhoto = new Intent(Intent.ACTION_PICK,
          android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(pickPhoto, 1);
}
});

Button03 = (Button) findViewById(R.id.Button03);

Button03.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
   i.setType("*/*");
   //i.setType("file/*");
   startActivityForResult(i, 2);
}
});
    }
    

Kamis, 20 Desember 2012

Membuat Aplikasi Android Player MP3, Memainkan Sound dari MP3 di Raw Folder

Kali ini kita pelajari cara memainkan Music atau File Sound dalam Format MP3. Untuk kali ini file MP3 yang akan dimainkan diletakkan di folder Raw, artinya file tersebut akan ikut terbawa di folder aplikasi bukan diletakkan di SDCARD, pada tulisan berikutnya penulis akan coba bahas cara membuat aplikasi android untuk memainkan File MP3 dari SDCard sehingga bisa lebih dinamis.

Program utama kita letakkan di MainActivity

MainActivity.java

package com.amijaya.androidplaymp3raw;

import java.io.IOException;

import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
Button Button01;
TextView TextView01;
MediaPlayer mp;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

TextView01 = (TextView) findViewById(R.id.TextView01);
Button01 = (Button) findViewById(R.id.Button01);

Button01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Button01.setEnabled(false);
TextView01.setText("Playing");
go();
}
});
}

public void go() {
mp = MediaPlayer.create(MainActivity.this, R.raw.heavenearth);
try {
mp.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mp.start();
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer arg0) {
// TODO Auto-generated method stub
Button01.setEnabled(true);
TextView01.setText("Play");
}
});
}
}

Rabu, 05 Desember 2012

Aplikasi Android Menggunakan ListView dengan CheckList Checkbox Multiple Selection



Kali ini kita pelajari cara membuat List dengan ListView tetapi menggunakan CheckBox, artinya CheckList pada ListView tersebut dapat dipilih lebih dari satu, serta dapat mempunyai tercentang pada beberapa pilihan saat ditampilkan.

Program utama kita letakkan di MainActivity

MainActivity.java

package com.androidlistviewchecklist;

import android.os.Bundle;
import android.app.Activity;
import android.util.SparseBooleanArray;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
String[] pilihan = {"Merapi", "Merbabu", "Slamet", "Ungaran", "Lawu", "Sindoro", "Sumbing"};
ListView list1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        list1 = (ListView) this.findViewById(R.id.listView1);
        list1.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_multiple_choice, pilihan));
        list1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        
        list1.setItemChecked(0, true);
        
        
        list1.setSelected(true);
        list1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
String selection = pilihan[arg2]; 
//Toast.makeText(getApplicationContext(), selection, Toast.LENGTH_LONG).show();


}});
        
        Button button1 = (Button) this.findViewById(R.id.button1);
        button1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
int i=0;

SparseBooleanArray a = list1.getCheckedItemPositions();
       for (i=0;i<a.size();i++)
       {
        Toast.makeText(getApplicationContext(), String.valueOf(a.get(i)), Toast.LENGTH_LONG).show();
       }
}
        });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

Selasa, 04 Desember 2012

Membuat Aplikasi Android dengan Timer untuk Menjalankan Proses secara Berkala


Wah sudah lama sekali tidak menulis blog :)
Penulis ingin memulai dulu dengan sesuatu yang sedikit dahulu tetapi berbobot, kali ini kita pelajari cara membuat Timer di Android yang dapat digunakan untuk melakukan sesuatu secara berkala, dalam kasus ini kita pakai saja untuk menampilkan Tanggal Bulan Tahun Jam Menit Detik setiap 1 detik, sehingga tulisan di TextView seakan-akan berdetak.

Program utama kita letakkan di MainActivity

MainActivity.java


package com.amijaya.androidtimer;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
Timer timer = new Timer();
    long starttime = 0;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //starttime = System.currentTimeMillis();
        timer = new Timer();
        //timer.scheduleAtFixedRate(new doTask(), 0, 1000);
        //timer.schedule(new TimerTask() {
        timer.schedule(new TimerTask() {
       
@Override
public void run() {
MainActivity.this.runOnUiThread(new Runnable() {

public void run() {
       TextView txt = (TextView)findViewById(R.id.TextView01);

SimpleDateFormat s = new SimpleDateFormat("dd/MM/yyyy HH:mmss");
       String format = s.format(new Date());

txt.setText(format);
}
});
}
}, 100, 1000);

    }
}