Jai*_*odi 4 notifications android android-notifications
我在Android Studio中工作并尝试生成特定日期和时间的通知.一切正常,但是,在我的Service类中,setLatestEventInfo()方法无法解析.我在eclipse中做过相同的演示,eclipse没有任何问题.我不希望在任何Button的点击或任何手动事件生成上生成通知,但是在我指定的特定日期和时间.
服务类代码如下:
public class MyRemiderService extends Service {
private NotificationManager mManager;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
@Deprecated
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
mManager = (NotificationManager) getApplicationContext()
.getSystemService(getApplicationContext().NOTIFICATION_SERVICE);
Intent intent1 = new Intent(this.getApplicationContext(),
HomeActivity.class);
Notification notification = new Notification(R.drawable.notification_template_icon_bg,
"This is a test message!", System.currentTimeMillis());
intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
| Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingNotificationIntent = PendingIntent.getActivity(
this.getApplicationContext(), 0, intent1,
PendingIntent.FLAG_UPDATE_CURRENT);
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.setLatestEventInfo(this.getApplicationContext(),
"AlarmManagerDemo", "This is a test message!",
pendingNotificationIntent);
mManager.notify(0, notification);
}
@Override
public void onDestroy() {
super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)
请让我提供解决方案..谢谢.
ρяσ*_*я K 10
正如在这里看到setLatestEventInfo:
setLatestEventInfo方法已从Notification类中删除
要创建Notification使用Notification.Builder类,请执行以下操作:
Notification.Builder builder = new Notification.Builder(MyRemiderService.this);
.....
builder.setSmallIcon(R.drawable. notification_template_icon_bg)
.setContentTitle("ContentTitle")
.....
.setContentIntent(pendingNotificationIntent);
Notification notification = builder.getNotification();
notificationManager.notify(R.drawable.notification_template_icon_bg, notification);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18171 次 |
| 最近记录: |