微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我的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(){
@Override
public void onCompletion(MediaPlayer mp){
mp.release();
}
});

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐