Example #1
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.view_bookmark);

    setTitle(R.string.view_bookmark_title);

    Intent intent = getIntent();

    if (Intent.ACTION_VIEW.equals(intent.getAction())) {

      Uri data = intent.getData();

      if (data != null) {
        path = data.getPath();
        username = data.getUserInfo();

      } else username = mAccount.name;

      bookmark = new Bookmark();

      if (path.contains("/bookmarks")) {
        if (isMyself()) {
          int id = Integer.parseInt(data.getLastPathSegment());
          bookmark.setId(id);
        } else {
          bookmark.setDescription(data.getQueryParameter("title"));
          bookmark.setUrl(data.getQueryParameter("url"));
          bookmark.setNotes(data.getQueryParameter("notes"));
          bookmark.setTime(Long.parseLong(data.getQueryParameter("time")));
          if (!data.getQueryParameter("tags").equals("null"))
            bookmark.setTagString(data.getQueryParameter("tags"));
          bookmark.setAccount(data.getQueryParameter("account"));
        }
      }

      BookmarkViewType type =
          (BookmarkViewType) intent.getSerializableExtra("com.pindroid.BookmarkViewType");
      if (type == null) type = BookmarkViewType.VIEW;

      ViewBookmarkFragment frag =
          (ViewBookmarkFragment)
              getSupportFragmentManager().findFragmentById(R.id.view_bookmark_fragment);
      frag.setBookmark(bookmark, type);
    }
  }