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