package com.pindroid.action; import android.content.Context; import android.content.Intent; import android.net.Uri; import com.pindroid.Constants; import com.pindroid.activity.Main; public class IntentHelper { public static Intent SendBookmark(String url, String title) { Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.setType("text/plain"); sendIntent.putExtra(Intent.EXTRA_TEXT, url); sendIntent.putExtra(Intent.EXTRA_SUBJECT, title); sendIntent.putExtra(Intent.EXTRA_TITLE, title); return sendIntent; } public static Intent AddBookmark(String url, String account, Context context) { Intent addBookmark = new Intent(context, Main.class); addBookmark.setAction(Intent.ACTION_SEND); if(url != null) addBookmark.putExtra(Intent.EXTRA_TEXT, url); addBookmark.putExtra(Constants.EXTRA_INTERNAL, true); Uri.Builder data = new Uri.Builder(); data.scheme(Constants.CONTENT_SCHEME); data.encodedAuthority((account != null ? account + "@" : "") + Constants.INTENT_URI); data.appendEncodedPath("bookmarks"); addBookmark.setData(data.build()); return addBookmark; } public static Intent ViewBookmarks(String tag, String account, String feed, Context context) { Intent i = new Intent(context, Main.class); i.setAction(Intent.ACTION_VIEW); i.addCategory(Intent.CATEGORY_DEFAULT); Uri.Builder data = new Uri.Builder(); data.scheme(Constants.CONTENT_SCHEME); data.encodedAuthority((account != null ? account + "@" : "") + Constants.INTENT_URI); data.appendEncodedPath("bookmarks"); if(tag != null && !tag.equals("")) data.appendQueryParameter("tagname", tag); if(feed != null && !feed.equals("")) data.appendQueryParameter("feed", feed); i.setData(data.build()); return i; } public static Intent ViewUnread(String account, Context context) { Intent i = new Intent(context, Main.class); i.setAction(Intent.ACTION_VIEW); i.addCategory(Intent.CATEGORY_DEFAULT); Uri.Builder data = new Uri.Builder(); data.scheme(Constants.CONTENT_SCHEME); data.encodedAuthority((account != null ? account + "@" : "") + Constants.INTENT_URI); data.appendEncodedPath("bookmarks"); data.appendQueryParameter("unread", "1"); i.setData(data.build()); return i; } public static Intent ViewNotes(String account, Context context) { Intent i = new Intent(context, Main.class); i.setAction(Intent.ACTION_VIEW); i.addCategory(Intent.CATEGORY_DEFAULT); Uri.Builder data = new Uri.Builder(); data.scheme(Constants.CONTENT_SCHEME); data.encodedAuthority((account != null ? account + "@" : "") + Constants.INTENT_URI); data.appendEncodedPath("notes"); i.setData(data.build()); return i; } public static Intent WidgetSearch(String account, Context context){ Intent i = new Intent(context, Main.class); i.setAction(Intent.ACTION_SEARCH); Uri.Builder data = new Uri.Builder(); data.scheme(Constants.CONTENT_SCHEME); data.encodedAuthority((account != null ? account + "@" : "") + Constants.INTENT_URI); data.appendEncodedPath("search"); i.setData(data.build()); return i; } public static Intent OpenInBrowser(String url){ Uri link = Uri.parse(url); return new Intent(Intent.ACTION_VIEW, link); } }