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);
}
});
}
}
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);
}
});
}
}
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ıtlaSilTeş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ıtlaSilBu yorum yazar tarafından silindi.
YanıtlaSilteşekkür ederim.
SilÇok temiz başarılı bir yapı. Güzel çalışma olmuş tebrik ederim.
YanıtlaSilteşekkür ederim
YanıtlaSilManifest bölümünden AudioMenager için izin gerekiyor mu ?
YanıtlaSilYapmak istediğin işleme göre bir izinler gerekebilir. Dosya okuyacaksan eğer izni eklenmeli.
Sil