Label: ,

Android Tutorial - Membuat Audio Manager Dengan Eclipse

Pada tutorial kali ini kita akan belajar tentang cara mengatur / memanagement pengaturan audio ponsel android. Aplikasi audio manager ini bisa mengatur mode suara di profile, dimana terdapat beberapa fitur yaitu mode dering maka ponsel akan berdering, mode getar maka ponsel hanya bergetar dan tidak berdering, dan mode diam maka ponsel tidak berdering dan tidak bergetar.


Tampilannya seperti ini. Silahkan anda modifikasi sendiri nanti.


Berikut tutorial cara membuat Audio Manager dengan Eclipse

1.  Buat  project baru beri nama dengan  "Audio Manager" dan packagenya "com.ahmadsahidin.audiomanager". Seperti gambar



2.  Klik Next sampai Finish, dan biarkan default aja.

3.  Buka  "res/values/strings.xml"   sesuaikan dengan kode berikut.

<?xml version="1.0" encoding="utf-8"?>
<resources>

   <string name="app_name">AudioManager</string>
   <string name="action_settings">Settings</string>
   <string name="hello_world">Hello world!</string>
   <string name="audio">Atur Profil Audio</string>
   <string name="dering">Dering</string>
   <string name="getar">Getar</string>
   <string name="diam">Diam</string>
   <string name="Mode">Mode Sekarang</string>
   <string name="Status">Status Sekarang</string>

</resources>


4.  Buka  "res/layout/activity_main.xml"  sesuaikan codenya seperti ini.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   tools:context=".MainActivity" >

   <TextView
      android:id="@+id/textView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="25dp"
      android:text="@string/audio"
      android:textAppearance="?android:attr/textAppearanceLarge" />

   <Button
      android:id="@+id/button2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignBaseline="@+id/button3"
      android:layout_alignBottom="@+id/button3"
      android:layout_alignRight="@+id/textView1"
      android:onClick="getar"
      android:text="@string/getar" />

   <Button
      android:id="@+id/button3"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:layout_alignParentLeft="true"
      android:layout_marginBottom="144dp"
      android:layout_marginLeft="40dp"
      android:layout_toLeftOf="@+id/button2"
      android:onClick="diam"
      android:text="@string/diam" />

   <Button
      android:id="@+id/button4"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignBaseline="@+id/button1"
      android:layout_alignBottom="@+id/button1"
      android:layout_toRightOf="@+id/button1"
      android:onClick="dering"
      android:text="@string/dering" />

   <Button
      android:id="@+id/button1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_above="@+id/button2"
      android:layout_alignLeft="@+id/button3"
      android:layout_marginBottom="35dp"
      android:onClick="mode"
      android:text="@string/Mode" />

   <TextView
      android:id="@+id/textView2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@+id/textView1"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="46dp"
      android:text="@string/Status"
      android:textAppearance="?android:attr/textAppearanceMedium" />

</RelativeLayout>

5.   Buka  "src/com.ahmadsahidin.audiomanager.java"  sesuaikan dengan code berikut

package com.ahmadsahidin.audiomanager;

import android.media.AudioManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.widget.Toast;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

   private Button getar , dering , diam , Mode;
   private TextView Status;
   private AudioManager kontrolAudio;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      getar = (Button)findViewById(R.id.button2);
      dering = (Button)findViewById(R.id.button4);
      diam = (Button)findViewById(R.id.button3);
      Mode = (Button)findViewById(R.id.button1);
      Status = (TextView)findViewById(R.id.textView2);

      kontrolAudio = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

   }

   public void getar(View view){
       kontrolAudio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
       Toast.makeText(this,"Mode Getar Diaktifkan", Toast.LENGTH_SHORT).show();
   }
   public void dering(View view){
      kontrolAudio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
      Toast.makeText(this,"Mode Dering Diaktifkan", Toast.LENGTH_SHORT).show();
   }
   public void diam(View view){
      kontrolAudio.setRingerMode(AudioManager.RINGER_MODE_SILENT);
      Toast.makeText(this,"Mode Diam Diaktifkan", Toast.LENGTH_SHORT).show();
   }
   public void mode(View view){
     int mod = kontrolAudio.getRingerMode();
     if(mod == AudioManager.RINGER_MODE_NORMAL){
         Status.setText("Status Sekarang: Dering");
   }
   else if(mod == AudioManager.RINGER_MODE_SILENT){
       Status.setText("Status Sekarang: Diam");
   }
   else if(mod == AudioManager.RINGER_MODE_VIBRATE){
      Status.setText("Status Sekarang: Getar");
   }
   else{

   }
}
   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
   }

}


6. Jalankan Projectnya.

Demikian tutorial pada kesempatan ini. Semoga bermanfaat dan bisa membantu.

src: tutorialspoint.com
Tentang Penulis :
AHMAD SAHIDIN, Seorang anak muda asal Kaledupa yang sangat menyukai dunia Blogging. Berprofesi sebagai Mahasiswa Jurusan Pendidikan Matematika.
My facebook

0 komentar:

Post a Comment