10 Aralık 2016 Cumartesi

Android titreşim ve telefon ses modu (sessize alma vb.)



Merhaba arkadaşlar.
Bugünkü yazımda android uygulamalar da titreşim nasıl yapılır ve telefon ses modu ayarları ile ilgili (sessize alma,titreşime alma gibi) bir kod parçacığı göstereceğim. Basit uygulama olacak. Ancak kodun sonucunu , telefonda çalıştırır iseniz görebilirsiniz. Yani android emulatör veya genymotion yerine kendi android telefonunuzu kullanın. Nasıl yapıldığından kısaca bahsedersek ; telefon modelinize uygun adb driveri internetten indirip kurun. Sonra usb ile telefonunuzu pc ye bağlayın. Android studio da projeyi çalıştırdığınız zaman ekrana gelen cihaz seçiminde kendi telefonunuzu seçin. İnternetten daha ayrıntılı bakabilirsiniz.  

 Ekran Görüntüsü :





proje kodlarına geçmeden önce  titreşimi kullanabilmek için izin almanız gerekmektedir.Android manifest dosyasına    <uses-permission android:name="android.permission.VIBRATE" />   ekleyelim.
Şimdi kodlara geçelim.


package com.example.lenovo.titresimvesesmod;

import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Vibrator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {


   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);

        Button btn=(Button)findViewById(R.id.
butonvbr);
        Button btnsessiz=(Button)findViewById(R.id.
btnsilient);
        Button btntitresim=(Button)findViewById(R.id.
btnvibration);
        Button btntses=(Button)findViewById(R.id.
btnsesli);

       
final Vibrator vbr=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
       
final AudioManager VoiceControl = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

           
//500ms süre boyunca titretmek için
       
btn.setOnClickListener(new View.OnClickListener() {
           
@Override
           
public void onClick(View v) {
               
vbr.vibrate(500);
            }
        });


       
//Sessiz moda alma
     
btnsessiz.setOnClickListener(new View.OnClickListener() {
         
@Override
         
public void onClick(View v) {
             
VoiceControl.setRingerMode(AudioManager.RINGER_MODE_SILENT);
          }
      });


       
//titreşim moduna alma
       
btntitresim.setOnClickListener(new View.OnClickListener() {
           
@Override
           
public void onClick(View v) {
               
VoiceControl.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
            }
        });

       
//sesli mode alma
        
btntses.setOnClickListener(new View.OnClickListener() {
           
@Override
           
public void onClick(View v) {
               
VoiceControl.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
            }
        });

       
    }
}






8 yorum:

  1. Emeğine sağlık kardeşim. Bunun benzeri kısa kısa yormayacak ve kompleks olmayan yazıların devamını bekleriz. Yeni başlangıçlar için güzel olur

    YanıtlaSil
  2. Teşekkur ederim.bir cok yeni baslayan insan karmasik veya zor ornekler ile karsilasinca hevesi kırılıp yolun başında bırakıyor.bende elimden geldigince basit anlatip fikir sahibi olmalarina yardim etmeye calisiyorum

    YanıtlaSil
  3. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  4. Çok temiz başarılı bir yapı. Güzel çalışma olmuş tebrik ederim.

    YanıtlaSil
  5. Manifest bölümünden AudioMenager için izin gerekiyor mu ?

    YanıtlaSil
    Yanıtlar
    1. Yapmak istediğin işleme göre bir izinler gerekebilir. Dosya okuyacaksan eğer izni eklenmeli.

      Sil

DataTable To List Object - C#

Merhaba Arkadaşlar , Daha önce kullandığım kısa bir kod parçasını sizinlede paylaşmak istedim.  Elimizde bulunan bir Datatable ı nasıl ...

Popüler Yayınlar