@@ -47,6 +47,7 @@ public abstract class FileActivity extends SherlockFragmentActivity {
47
47
public static final String EXTRA_FILE = "com.owncloud.android.ui.activity.FILE" ;
48
48
public static final String EXTRA_ACCOUNT = "com.owncloud.android.ui.activity.ACCOUNT" ;
49
49
public static final String EXTRA_WAITING_TO_PREVIEW = "com.owncloud.android.ui.activity.WAITING_TO_PREVIEW" ;
50
+ public static final String EXTRA_FROM_NOTIFICATION = "com.owncloud.android.ui.activity.FROM_NOTIFICATION" ;
50
51
51
52
public static final String TAG = FileActivity .class .getSimpleName ();
52
53
@@ -65,6 +66,9 @@ public abstract class FileActivity extends SherlockFragmentActivity {
65
66
66
67
/** Flag to signal when the value of mAccount was restored from a saved state */
67
68
private boolean mAccountWasRestored ;
69
+
70
+ /** Flag to signal if the activity is launched by a notification */
71
+ private boolean mFromNotification ;
68
72
69
73
70
74
/**
@@ -82,9 +86,11 @@ protected void onCreate(Bundle savedInstanceState) {
82
86
if (savedInstanceState != null ) {
83
87
account = savedInstanceState .getParcelable (FileActivity .EXTRA_ACCOUNT );
84
88
mFile = savedInstanceState .getParcelable (FileActivity .EXTRA_FILE );
89
+ mFromNotification = savedInstanceState .getBoolean (FileActivity .EXTRA_FROM_NOTIFICATION );
85
90
} else {
86
91
account = getIntent ().getParcelableExtra (FileActivity .EXTRA_ACCOUNT );
87
92
mFile = getIntent ().getParcelableExtra (FileActivity .EXTRA_FILE );
93
+ mFromNotification = getIntent ().getBooleanExtra (FileActivity .EXTRA_FROM_NOTIFICATION , false );
88
94
}
89
95
90
96
setAccount (account , savedInstanceState != null );
@@ -191,6 +197,7 @@ protected void onSaveInstanceState(Bundle outState) {
191
197
super .onSaveInstanceState (outState );
192
198
outState .putParcelable (FileActivity .EXTRA_FILE , mFile );
193
199
outState .putParcelable (FileActivity .EXTRA_ACCOUNT , mAccount );
200
+ outState .putBoolean (FileActivity .EXTRA_FROM_NOTIFICATION , mFromNotification );
194
201
}
195
202
196
203
@@ -223,6 +230,12 @@ public Account getAccount() {
223
230
return mAccount ;
224
231
}
225
232
233
+ /**
234
+ * @return Value of mFromNotification: True if the Activity is launched by a notification
235
+ */
236
+ public boolean fromNotification () {
237
+ return mFromNotification ;
238
+ }
226
239
227
240
/**
228
241
* @return 'True' when the Activity is finishing to enforce the setup of a new account.
0 commit comments