我试图从tabview(大约占小屏幕的1/3)切换到可通过通知消息选择的全屏幕。
到目前为止一切都那么好,一切都按照许多方法的指示完成了它的所有工作就像一个魅力。 (即在sdk模拟器上)
现在我已将应用程序转移到我的实际Android手机上,现在它不再通过通知切换屏幕了。它总是打开MainActivity。
private void DroiDCNotification(int NotificationID, CharSequence tickerText, CharSequence contentTitle, CharSequence contentText) {
//throw new UnsupportedOperationException("Not yet implemented");
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
int icon = R.drawable.droidc_icon; // icon from resources
long when = System.currentTimeMillis(); // notification time
Context context = getApplicationContext(); // application Context
Intent notificationIntent = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
// the next two lines initialize the Notification, using the configurations above
Notification notification = new Notification(icon, tickerText, when);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(NotificationID, notification);
}
那么如何才能使特定活动调用的通知打开指定的活动?
答案 0 :(得分:1)
我试图从tabview(大约占小屏幕的1/3)切换到可通过通知消息选择的全屏幕。
我不知道为什么你认为这是一个好主意。通知不适用于此角色。请使用选项菜单。
那么如何才能使特定活动调用的通知打开指定的活动?
它将执行PendingIntent
。您的PendingIntent
打包Intent
标识MainActivity.class
。如果您确实希望它使用MainActivity.class
,请将MyActivity.class
更改为您希望的任何课程。
答案 1 :(得分:0)
我只是在你的活动中使用这两行
Intent notificationIntent = new Intent(context, SamplePushActivity.class);
PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);