package com.quran.labs.androidquran;
import android.annotation.TargetApi;
import android.content.Intent;
import android.content.pm.ShortcutManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import com.quran.labs.androidquran.ui.QuranActivity;
public class ShortcutsActivity extends AppCompatActivity {
public static final String ACTION_JUMP_TO_LATEST = "com.quran.labs.androidquran.last_page";
private static final String JUMP_TO_LATEST_SHORTCUT_NAME = "lastPage";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Intent shortcutIntent = getIntent();
final String action = shortcutIntent == null ? null : shortcutIntent.getAction();
Intent intent = new Intent(this, QuranActivity.class);
if (ACTION_JUMP_TO_LATEST.equals(action)) {
intent.setAction(action);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {
recordShortcutUsage(JUMP_TO_LATEST_SHORTCUT_NAME);
}
}
finish();
startActivity(intent);
}
@TargetApi(Build.VERSION_CODES.N_MR1)
private void recordShortcutUsage(String shortcut) {
ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);
shortcutManager.reportShortcutUsed(shortcut);
}
}