Comment régler l'Alarme sur Android?
Voici mon code Tout organisme peut s'il vous plaît dites-moi pourquoi il ne fonctionne pas .J'ai appris de ce tutoriel. Mais il ne fonctionne pas, toute aide sera appréciable.
Mon code est
import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.ListActivity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Toast;
public class Notify extends Activity {
Button btn;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nit);
Calendar cal=Calendar.getInstance();
cal.set(Calendar.MONTH,6);
cal.set(Calendar.YEAR,2011);
cal.set(Calendar.DAY_OF_MONTH,29);
cal.set(Calendar.HOUR_OF_DAY,17);
cal.set(Calendar.MINUTE,30);
//String[] dude=new String[] {"nitin","avi","aman","rahul","pattrick","minkle","manmohan","nitin","nitin"};
//setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,dude));
//getListView().setTextFilterEnabled(true);
//String[] dude1=new String[] {"nitin","avi","aman","rahul","pattrick","minkle","manmohan"};
Intent intent = new Intent(this, Mote.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 1253, intent, PendingIntent.FLAG_UPDATE_CURRENT| Intent.FILL_IN_DATA);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),pendingIntent );
Toast.makeText(this, "Alarm worked.", Toast.LENGTH_LONG).show();
}
}
et ma classe de Récepteur est
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class Mote extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
//TODO Auto-generated method stub
Toast.makeText(context, "Alarm worked.", Toast.LENGTH_LONG).show();
int icon = R.drawable.icon;
CharSequence tickerText = "Hello you have to take medicine I am Nitin Sharma";
long when = System.currentTimeMillis();
//Notification notification = new Notification(icon, tickerText,when );
CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";
//notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
final int NOTIF_ID = 1234;
NotificationManager notofManager = (NotificationManager)context. getSystemService(Context.NOTIFICATION_SERVICE);
//Notification note = new Notification(R.drawable.face,"NEW ACTIVITY", System.currentTimeMillis());
Intent notificationIntent = new Intent(context, Alset.class);
PendingIntent contentIntent = PendingIntent.getActivity(context,0, notificationIntent, 0);
Notification notification = new Notification(icon, tickerText,when );
//Notification notification1 = new Notification(R.drawable.icon, "Wake up alarm", System.currentTimeMillis());
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notification.flags = Notification.FLAG_INSISTENT;
notification.defaults |= Notification.DEFAULT_SOUND;
//notification.setLatestEventInfo(context, "My Activity", "This will runs on button click", contentIntent);
notofManager.notify(NOTIF_ID,notification);
//PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class), 0);
//notification.setLatestEventInfo(context, "Context Title", "Context text", contentIntent);
//notification.flags = Notification.FLAG_INSISTENT;
}
}
- Comment obtenir tous les autres détails associés à l'application spécifique? Cela signifie que l'alarme id, texte, titre quelque chose comme ça.
- Pour cela, vous devez faire un distinct table de base de données pour le stockage que.
- Une autre façon d'y parvenir sans l'aide de la base de données?
- Si je suis en utilisant le code ci-dessus pour la création de l'alarme de moyens, le redémarrage de l'appareil supprime toutes les rappel associé à l'application. Comment puis-je restaurer tous les 10 subsistant après l'appareil redémarré.?
- vous avez défini toutes les alarmes après le redémarrage.
- Oui, Mais je suis face à problème, comment et où mettre toutes les alarmes?
- stackoverflow.com/questions/12615373/... lire
Vous devez vous connecter pour publier un commentaire.
Je pense que vous voulez régler l'alarme pour le 26 juin et non pas le 26 juillet. Si oui, alors le changement
cal.set(Calendar.MONTH,6);
àcal.set(Calendar.MONTH,5);
parce que les mois sont basés sur zéro. si vous avez l'intention de l'alarme à incendie le 26 juillet, puis il est prévu que l'alarme se déclenche lors de la date-heure est le 26 juillet 2011, 17:301.ajouter ceci dans le fichier de manifeste
faire une activité
3 . fichier xml inclure
4 .faites l'alarme gestionnaire de classe
Avez-vous mis le récepteur dans votre fichier de manifeste?
Quelque chose comme ceci
android:process=":remote"
n'est pas 100% nécessaire.espère que cela aidera