0

新しい Chrome カスタム タブを試していますが、カスタム メニュー項目を追加して、表示されたページの URL をブックマークしたいと考えています。ブックマーク アクティビティを起動する新しい保留中のインテントを作成しましたが、現在のページの URL をブックマーク アクティビティに渡す方法が見つかりません。これは可能ですか?

これは、メニュー項目を作成する方法です。

private void prepareMenuItems(CustomTabUiBuilder uiBuilder) {
    Intent menuIntent = new Intent();
    menuIntent.setClass(getApplicationContext(), this.getClass());
    Bundle menuBundle = ActivityOptions.makeCustomAnimation(this, android.R.anim.slide_in_left,
            android.R.anim.slide_out_right).toBundle();
    PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0, menuIntent, 0,
            menuBundle);
    uiBuilder.addMenuItem("Bookmark page", pi);
    menuIntent.setClass(getApplicationContext(), BookmarkActivity.class);
}
4

1 に答える 1

0

編集:これは発売以来変更されました。これで、URL を取得できます。BroadcastReceiver で URL を処理するには、次のようにします。

@Override
public void onReceive(Context context, Intent intent) {
    String url = intent.getDataString();
    if (url != null) {
        String toastText =
                getToastText(context, intent.getIntExtra(KEY_ACTION_SOURCE, -1), url);
        Toast.makeText(context, toastText, Toast.LENGTH_SHORT).show();
    }
}
于 2015-09-08T08:22:47.340 に答える