Я пытался переключиться с 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);
}
Итак, как я могу сделать уведомление, вызванное определенным активным открытием, что указано Activity?
Привет. Используйте эту двойственность в активности yr.
Intent notificationIntent = new Intent(context, SamplePushActivity.class);
PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
Я пытался переключиться с tabview (примерно на 1/3 маленького экрана) на полноэкранные экраны, выбираемые с помощью уведомлений.
Я понятия не имею, почему вы думаете, что это хорошая идея. Уведомления не предназначены для этой роли. Используйте меню опций.
Итак, как я могу сделать уведомление, вызванное определенным активным открытием, что указано Activity?
Он выполнит PendingIntent
. Ваш PendingIntent
обертывает Intent
, идентифицирующий MainActivity.class
. Если вы хотите, чтобы он использовал MainActivity.class
, измените MyActivity.class
на любой класс, который вы хотите.