سؤال
public class Alarm extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10 * 1000), pendingIntent);
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();
}
}
و
public final class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm worked.", Toast.LENGTH_LONG).show();
}
}
بعد 10 ثوانٍ ، أحصل على توست كأنقذ مثل Worke .. لكن لا يوجد صوت افتراضي؟ كيف الحصول على صوت الإنذار في Android وبدلاً من TOAS كيف يمكنني عرض مربع حوار ..؟
المحلول
AlarmManager
لا علاقة له بالأصوات. ربما تكون مربكا AlarmManager
مع تطبيق المنبه. اهلا وسهلا بكم في لعب صوت عبر برودكاسستير الخاص بك ، على الرغم من أنني لم أجرب هذا.
نصائح أخرى
NotificationManager nm;
@Override
public void onReceive(Context context, Intent intent) {
nm = (NotificationManager) context.getSystemService(
Context.NOTIFICATION_SERVICE);
CharSequence from = "Check your..";
CharSequence message = "It's time !";
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(), 0);
Notification notif = new Notification(R.drawable.ic_launcher,
"ut text", System.currentTimeMillis());
notif.setLatestEventInfo(context, from, message, contentIntent);
notif.defaults |= Notification.DEFAULT_SOUND;
notif.flags |= Notification.FLAG_AUTO_CANCEL;
nm.notify(1, notif);
لا تنتمي إلى StackOverflow