2011-07-29 2 views
3

AlarmManager를 사용하여 내 응용 프로그램에서 알람 톤을 설정하는 방법은 무엇입니까?AlarmManager를 사용하여 내 응용 프로그램에서 알람 톤을 설정하는 방법은 무엇입니까?

내 RingTonePicker 방법 : -

private void startRing() 
{ 
    Intent i = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
    startActivityForResult(i, ACTIVITY_SET_RINGTONE); 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    switch (resultCode) { 
     case RESULT_OK: 
      Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); 
      Log.i("Sample", "uri " + uri); 
      RingtoneManager.setActualDefaultRingtoneUri(this,RingtoneManager.TYPE_NOTIFICATION, uri); 
       break; 
      } 
    super.onActivityResult(requestCode, resultCode, data); 
} 

내 방송 수신기 방법 : -

public void onReceive(Context context, Intent intent) { 
    Toast.makeText(context, "matched", Toast.LENGTH_LONG).show(); 
    // Vibrate the mobile phone 
    Vibrator vibrator = (Vibrator) context 
      .getSystemService(Context.VIBRATOR_SERVICE); 
    vibrator.vibrate(2000); 
} 

에만 문제가 진동이 더 벨소리가 재생되지 않는 진동이다.

도와주세요. 사전에

감사합니다.

답변

4

이 사용할 수 -

Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
mp= MediaPlayer.create(getBaseContext(), alert); 
mp.setVolume(100, 100); 
mp.start(); 
mp.setOnCompletionListener(new OnCompletionListener(){ 
@Override 
public void onCompletion(MediaPlayer mp){ 
mp.release(); 
} 
}); 

vibrator = (Vibrator) getSystemService (VIBRATOR_SERVICE); 
vibrator.vibrate(400); 
+0

Suchi .. 정말 그 아주 쉬운 방법을 오디오 및 진동 얻을. 감사합니다 –

+0

진동기가 내 장치에서 작동하지 않습니다 .. Micromax Funbook –

관련 문제