Create ContentIntentUtils
This commit is contained in:
parent
8ce4018d40
commit
474068bd5e
@ -0,0 +1,31 @@
|
||||
package com.philliphsu.clock2.util;
|
||||
|
||||
import android.app.PendingIntent;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.support.annotation.NonNull;
|
||||
|
||||
import com.philliphsu.clock2.MainActivity;
|
||||
import com.philliphsu.clock2.alarms.ui.AlarmsFragment;
|
||||
|
||||
import static android.app.PendingIntent.FLAG_CANCEL_CURRENT;
|
||||
|
||||
/**
|
||||
* Created by Phillip Hsu on 9/28/2016.
|
||||
*
|
||||
* Helper to create content intents for e.g. notifications that should
|
||||
* open the app, scroll to the specified page, and then scroll to the
|
||||
* item with the specified stable id.
|
||||
*/
|
||||
public final class ContentIntentUtils {
|
||||
|
||||
public static PendingIntent create(@NonNull Context context, int targetPage, long stableId) {
|
||||
Intent intent = new Intent(context, MainActivity.class)
|
||||
.setAction(AlarmsFragment.ACTION_SCROLL_TO_STABLE_ID)
|
||||
.putExtra(MainActivity.EXTRA_SHOW_PAGE, targetPage)
|
||||
.putExtra(AlarmsFragment.EXTRA_SCROLL_TO_STABLE_ID, stableId);
|
||||
return PendingIntent.getActivity(context, (int) stableId, intent, FLAG_CANCEL_CURRENT);
|
||||
}
|
||||
|
||||
private ContentIntentUtils() {}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user