Example #1
0
  public static Intent ViewBookmark(
      Bookmark b, BookmarkViewType type, String account, Context context) {
    Intent viewBookmark = new Intent(context, ViewBookmark.class);
    viewBookmark.setAction(Intent.ACTION_VIEW);
    viewBookmark.addCategory(Intent.CATEGORY_DEFAULT);
    viewBookmark.putExtra("com.pindroid.BookmarkViewType", type);
    Uri.Builder data = new Uri.Builder();
    data.scheme(Constants.CONTENT_SCHEME);
    data.encodedAuthority(account + "@" + BookmarkContentProvider.AUTHORITY);
    data.appendEncodedPath("bookmarks");

    if (b.getId() != 0) {
      data.appendEncodedPath(Integer.toString(b.getId()));
    } else {
      data.appendEncodedPath(Integer.toString(0));
      data.appendQueryParameter("url", b.getUrl());
      data.appendQueryParameter("title", b.getDescription());
      data.appendQueryParameter("notes", b.getNotes());
      data.appendQueryParameter("tags", b.getTagString());
      data.appendQueryParameter("time", Long.toString(b.getTime()));
      data.appendQueryParameter("account", b.getAccount());
    }
    viewBookmark.setData(data.build());

    return viewBookmark;
  }