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

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

概述如何使用AlarmManager在“我的应用程序”中设置警报音?我的RingTonePicker方法:-privatevoidstartRing(){Intenti=newIntent(RingtoneManager.ACTION_RINGTONE_PICKER);startActivityForResult(i,ACTIVITY_SET_RINGTONE);}@OverrideprotectedvoidonActivity

如何使用AlarmManager在“我的应用程序”中设置警报音?

我的ringtonePicker方法:-

private voID startRing(){   Intent i = new Intent(ringtoneManager.ACTION_ringtone_PICKER);   startActivityForResult(i, ACTIVITY_SET_ringtone);}@OverrIDeprotected 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);}

我的broadCast接收器方法:-

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(){@OverrIDepublic voID onCompletion(MediaPlayer mp){mp.release();}});vibrator = (Vibrator) getSystemService (VIBRATOR_SERVICE);vibrator.vibrate(400);
总结

以上是内存溢出为你收集整理的android-如何使用AlarmManager从我的应用程序设置警报音?全部内容,希望文章能够帮你解决android-如何使用AlarmManager从我的应用程序设置警报音?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1083878.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存