Android I';我试图发送多个通知,但它';没有发生什么事
这是我的密码Android I';我试图发送多个通知,但它';没有发生什么事,android,notifications,Android,Notifications,这是我的密码 public class MainActivity extends Activity { public static int c=1; private PendingIntent pendingIntent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC
public class MainActivity extends Activity
{
public static int c=1;
private PendingIntent pendingIntent;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
notify(7,0,19);
notify(7,0,20);
}
void notify(int date,int hour,int min)
{
int d=date,h=hour,mn=min;
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, d);
calendar.set(Calendar.MONTH, Calendar.SEPTEMBER);
calendar.set(Calendar.YEAR, 2016);
calendar.set(Calendar.HOUR_OF_DAY, h);
calendar.set(Calendar.MINUTE, min);
calendar.set(Calendar.SECOND, 0);
Intent myIntent = new Intent(MainActivity.this, MyReceiver.class);
pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
}//end onCreate
}
接收器类别代码
public class MyReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Toast.makeText(context, "helloooo", Toast.LENGTH_SHORT).show();
Log.e("ALAARM", "yooooooooooo");
Intent service1 = new Intent(context, NotificationService.class);
context.startService(service1);
}
}
下一个服务级别
public class NotificationService extends Service
{
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
Notification no = new Notification.Builder(this.getApplicationContext())
.setSmallIcon(android.R.drawable.sym_action_email)
.setContentTitle("Mail from Sathya Tech")
.setContentText("For more details , Call Us on 040-65538958, 65538968, 65538978 or email to info@sathyatech.com")
.build();
NotificationManager nm = (NotificationManager) this.getApplicationContext().getSystemService(this.getApplicationContext().NOTIFICATION_SERVICE);
nm.notify(1, no);
/* Notification no1 = new Notification.Builder(context)
.setSmallIcon(android.R.drawable.sym_action_chat)
.setContentTitle("Ravi")
.setContentText("Hello Sir ")
.build();
NotificationManager nm1 = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
nm1.notify(1212, no1);*/
}
}
如果您使用相同的id重新命名,它将更新通知,覆盖旧的通知。为每个唯一的通知使用不同的id实际上我正在调用两个函数,但仅在稍后调用一个
nm.notify(1, no);