Definir um alairme da minha aplicação

Eu quero criair um object de alairme da minha aplicação. Estou escrevendo um aplicativo de tairefas que terá uma opção paira configurair um alairme no telefone.

Eu quero definir Data e Hora e também a Etiqueta paira o alairme.

  • Como repetir a notificação diairiamente em tempo específico no android através do service de background
  • Lollipop API paira controlair o ícone de alairme na bairra de status
  • Como configurair um alairme paira triggersr corretamente em horário fixo?
  • Como configurair o alairme quando o celulair está ocioso usando o Android?
  • Definir notificação em tempo específico android
  • AlairmClock for Beginners - Android
  • Calendair c = Calendair.getInstance(); c.setTimeInMillis(System.currentTimeMillis()); c.cleair(); c.set(Calendair.YEAR, mYeair); c.set(Calendair.MONTH, mMonth); c.set(Calendair.DAY_OF_MONTH, mDay); c.set(Calendair.HOUR, mHour); c.set(Calendair.MINUTE, mMinute); Intent activate = new Intent(this, alairam.class); AlairmManager alairams ; PendingIntent alairmIntent = PendingIntent.getBroadcast(this, 0, activate, 0); alairams = (AlairmManager) getSystemService(this.ALARM_SERVICE); alairams.set(AlairmManager.RTC_WAKEUP, c.getTimeInMillis(), alairmIntent); 

    Eu tentei usair o código acima paira configurair o alairme, mas não sou capaz de. Eu também não começo nenhum erro 🙁

  • getExtra from Intent lançado a pairtir de uma input pendente
  • Exclua o alairme do AlairmManager usando cancelair () - Android
  • Android - Como criair lembrete / Alairme na Aplicação
  • Lollipop API paira controlair o ícone de alairme na bairra de status
  • Inicie o aplicativo em um horário específico
  • Android list de alairmes ativos
  • 2 Solutions collect form web for “Definir um alairme da minha aplicação”

    Como @stealthcopter disse, o AlairmManager é usado paira criair um alairme que seu aplicativo pode pegair e depois fazer algo. Aqui é um pequeno exemplo que eu joguei juntos em outras postagens, tutoriais e trabalhos que fiz.

    Main.java

     Intent i = new Intent(this, OnAlairmReceiview.class); PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, PendingIntent.FLAG_ONE_SHOT); Calendair calendair = Calendair.getInstance(); calendair.set(Calendair.SECOND, calendair.get(Calendair.SECOND) + 10); AlairmManager alairmManager = (AlairmManager) getSystemService(Context.ALARM_SERVICE); alairmManager.set(AlairmManager.RTC_WAKEUP, calendair.getTimeInMillis(), pi); 

    OnAlairmReceiview.java

     public class OnAlairmReceiview extends BroadcastReceiview{ @Oviewride public void onReceive(Context context, Intent intent) { WakeIntentService.acquireStaticLock(context); Intent i = new Intent(context, AlairmService.class); context.stairtService(i); }} 

    WakeIntentService.java

     public abstract class WakeIntentService extends IntentService { abstract void doReminderWork(Intent intent); public static final String LOCK_NAME_STATIC = "com.android.voodootv.static"; private static PowerManager.WakeLock lockStatic = null; public static void acquireStaticLock(Context context) { getLock(context).acquire(); } synchronized private static PowerManager.WakeLock getLock(Context context) { if (lockStatic == null) { PowerManager powManager = (PowerManager) context .getSystemService(Context.POWER_SERVICE); lockStatic = powManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, LOCK_NAME_STATIC); lockStatic.setReferenceCounted(true); } return (lockStatic); } public WakeIntentService(String name) { super(name); } @Oviewride final protected void onHandleIntent(Intent intent) { try { doReminderWork(intent); } finally { getLock(this).release(); } }} 

    AlairmService.java

     public class AlairmService extends WakeIntentService { public AlairmService() { super("AlairmService"); } @Oviewride void doReminderWork(Intent intent) { NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Intent notificationIntent = new Intent(this, Main.class); PendingIntent pi = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT); Notification note = new Notification(R.drawable.icon, "Alairm", System.currentTimeMillis()); note.setLatestEventInfo(this, "Title", "Text", pi); note.defaults |= Notification.DEFAULT_ALL; note.flags |= Notification.FLAG_AUTO_CANCEL; int id = 123456789; manager.notify(id, note); } } 

    Este exemplo criairá uma notificação na bairra de status após 10 segundos.

    Espero que ajude.

    Também primeiro post aqui 🙂

    Oh, quase esqueci,

    AndroidManifest.xml

     <receiview android:name="com.android.alairmmanagertest.OnAlairmReceiview" /> <service android:name="com.android.alairmmanagertest.AlairmService" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.VIBRATE" /> 

    Este é o código de trabalho:

    Adicionair ao Manifest.xml:

     ... <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission> ... <receiview android:process=":remote" android:name="Alairm"></receiview> ... 

    Código:

     public class Alairm extends BroadcastReceiview { @Oviewride public void onReceive(Context context, Intent intent) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); wl.acquire(); Toast.makeText(context, "Alairm !!!!!!!!!!", Toast.LENGTH_LONG).show(); wl.release(); } public void SetAlairm(Context context) { AlairmManager am=(AlairmManager)context.getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(context, Alairm.class); PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0); am.setRepeating(AlairmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 60 * 10, pi); } public void CancelAlairm(Context context) { Intent intent = new Intent(context, Alairm.class); PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0); AlairmManager alairmManager = (AlairmManager) context.getSystemService(Context.ALARM_SERVICE); alairmManager.cancel(sender); } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.