gpt4 book ai didi

android - 如何使用 AlarmManager 从我的应用程序设置警报音?

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:21 25 4
gpt4 key购买 nike

如何使用 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);
}

问题是只有振动器在振动,没有铃声在播放。

请帮助我。

提前致谢。

最佳答案

你可以用这个 -

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);

关于android - 如何使用 AlarmManager 从我的应用程序设置警报音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6873850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com