我的应用程序具有闹钟功能。我的要求是在闹铃响起时播放自己的声音,但我无法做到这一点。它只在闹铃响起时才显示通知。我想播放的声音文件在Res中的原始文件夹内。 下面我张贴我的代码:Android:在闹钟上播放自己的声音
在我的活动类:
Intent AlarmIntent = new Intent(getApplicationContext(), AlarmReceiver.class);
AlarmIntent.putExtra("Ringtone",
Uri.parse("getResources().getResourceName(R.raw.shankh_final_mid)"));
PendingIntent Sender = PendingIntent.getBroadcast(this, 0, AlarmIntent, 0);
AlarmManager AlmMgr = (AlarmManager)getSystemService(ALARM_SERVICE);
AlmMgr.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() +
(60 * 1000), (24 * 60 * 60 * 1000), Sender);
在接收器类:
public void onReceive(Context context, Intent intent) {
Intent in = new Intent(context, SnoozeEvent.class);
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent Sender = PendingIntent.getActivity(context, 0, in, PendingIntent.FLAG_UPDATE_CURRENT);
manager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
notification = new Notification(R.drawable.icon, "Wake up alarm", System.currentTimeMillis());
notification.setLatestEventInfo(context, "Hanuman Chalisa", "Wake Up...", Sender);
notification.flags = Notification.FLAG_INSISTENT;
notification.sound = (Uri)intent.getParcelableExtra("Ringtone");
manager.notify(1, notification);
}
谢谢,它的工作........ – Nitish 2012-09-03 16:50:36
@iAndroid这不工作在我的最后你如何设置声音? – user3233280 2014-10-26 19:42:36
@ user3233280请将网址字符串中的包名称替换,并在原始文件夹中添加声音文件。 – iAndroid 2014-10-27 06:50:31