我有一个应用程序,我希望在我的应用程序运行时将我的应用程序图标显示到通知栏,我还希望当用户点击通知栏中显示的应用程序图标时,我的应用程序将打开.这该怎么做?请帮忙!
Muh*_*hab 14
要创建状态栏通知,请在onCreate方法中执行此操作:
获取NotificationManager的引用:
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
Run Code Online (Sandbox Code Playgroud)实例化通知:
int icon = R.drawable.notification_icon;
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
Run Code Online (Sandbox Code Playgroud)定义通知的扩展消息和意图:
Context context = getApplicationContext();
CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";
Intent notificationIntent = new Intent(this, MyClass.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
Run Code Online (Sandbox Code Playgroud)将通知传递给NotificationManager:
private static final int HELLO_ID = 1;
mNotificationManager.notify(HELLO_ID, notification);
Run Code Online (Sandbox Code Playgroud)
而已.您的用户现已收到通知.
已接受的答案已弃用.以下是从谷歌文档中显示对话框的方法.
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable
.logo_listy).setContentTitle("My notification").setContentText("Hello World!");
Intent resultIntent = new Intent(this, ResultActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(ResultActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
Run Code Online (Sandbox Code Playgroud)
您需要发布带有待处理意图的通知,其中包含启动应用程序的意图。请参阅http://developer.android.com/guide/topics/ui/notifiers/notifications.html了解一般操作方法,并参阅http://javablogs.com/Jump.action?id=628173了解您可能遇到的陷阱掉进。
| 归档时间: |
|
| 查看次数: |
21346 次 |
| 最近记录: |