+ @Override
+ public void onCreateHomeScreenShortcutCancel(DialogFragment dialog) {
+ // Do nothing because the user selected "Cancel".
+ }
+
+ @Override
+ public void onCreateHomeScreenShortcutCreate(DialogFragment dialog) {
+ // Get shortcutNameEditText from the alert dialog.
+ EditText shortcutNameEditText = (EditText) dialog.getDialog().findViewById(R.id.shortcutNameEditText);
+
+ // Create the bookmark shortcut based on formattedUrlString.
+ Intent bookmarkShortcut = new Intent();
+ bookmarkShortcut.setAction(Intent.ACTION_VIEW);
+ bookmarkShortcut.setData(Uri.parse(formattedUrlString));
+
+ // Place the bookmark shortcut on the home screen.
+ Intent placeBookmarkShortcut = new Intent();
+ placeBookmarkShortcut.putExtra("android.intent.extra.shortcut.INTENT", bookmarkShortcut);
+ placeBookmarkShortcut.putExtra("android.intent.extra.shortcut.NAME", shortcutNameEditText.getText().toString());
+ placeBookmarkShortcut.putExtra("android.intent.extra.shortcut.ICON", favoriteIcon);
+ placeBookmarkShortcut.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
+ sendBroadcast(placeBookmarkShortcut);
+ }
+