我有我的應用程序的通知,我想,當我在通知自來水如何什麼都不做:Android的 - 當通知應用程序和應用程序水龍頭已經打開
- 如果應用程序被打開:沒做什麼;
- 如果應用程序已關閉:打開應用程序;
當前代碼:
Intent intent = new Intent();
intent.setClass(mContext, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent contentIntent = PendingIntent.getActivity(mContext, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext);
mBuilder.setSmallIcon(icon);
mBuilder.setContentTitle(string);
mBuilder.setWhen(System.currentTimeMillis());
mBuilder.setOngoing(true);
mBuilder.setContentIntent(contentIntent);
mBuilder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
mBuilder.setColor(mContext.getResources().getColor(R.color.theme_color));
Notification notification = mBuilder.build();
mNotificationMgr.notify(id, notification);
活動清單:
<activity
android:name=".MainActivity"
android:configChanges="keyboardHidden|orientation|mcc|mnc"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:label="@string/app_name"
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
如果我點擊的通知和應用程序已經打開,它會打開另一個應用程序在自己的應用程序的面前! 如果應用程序已關閉,則一切正常!
我編輯了我的問題並添加了清單代碼,你可以看看並給我正確的方法嗎?謝謝 –
@DouglasFornaro是否有效? – Kartheek
我已經使用singleTop –