INTENT を使用して取得したい場所、Android ブラウザーに入力された URL、およびそれをアプリケーションに表示する要件がいくつかあります。
あなたの親切な通知のために、私はすでにスタックオーバーフロー全体をチェックしましたが、関連する回答はありません.
できる人がいたら助けてください。私の質問を理解していない場合は、投票しないでください。
ありがとう
INTENT を使用して取得したい場所、Android ブラウザーに入力された URL、およびそれをアプリケーションに表示する要件がいくつかあります。
あなたの親切な通知のために、私はすでにスタックオーバーフロー全体をチェックしましたが、関連する回答はありません.
できる人がいたら助けてください。私の質問を理解していない場合は、投票しないでください。
ありがとう
閲覧履歴にはアクセスできると思いますが、URLに直接アクセスすることはできません。com.android.browser.permission.READ_HISTORY_BOOKMARKS
履歴にアクセスするには、履歴を取得するための次のコードを実行するための権限を追加する必要があります。
Cursor webLinksCursor = getContentResolver().query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, null, null, Browser.BookmarkColumns.DATE + " DESC");
int row_count = webLinksCursor.getCount();
int title_column_index = webLinksCursor.getColumnIndexOrThrow(Browser.BookmarkColumns.TITLE);
int url_column_index = webLinksCursor.getColumnIndexOrThrow(Browser.BookmarkColumns.URL);
if ((title_column_index > -1) && (url_column_index > -1) && (row_count > 0))
{
webLinksCursor.moveToFirst();
while (webLinksCursor.isAfterLast() == false)
{
if (webLinksCursor.getInt(Browser.HISTORY_PROJECTION_BOOKMARK_INDEX) != 1)
{
if (!webLinksCursor.isNull(url_column_index))
{
Log.i("History" , "Last page browsed " + webLinksCursor.getString(url_column_index));
break;
}
}
webLinksCursor.moveToNext();
}
}
webLinksCursor.close();
HISTORY_PROJECTION_BOOKMARK_INDEXは、ブックマークを区別するために使用されます。
お役に立てれば。
閲覧履歴のみにアクセスできますが、URL に直接アクセスすることはできません。履歴にアクセスするには、権限 com.android.browser.permission.READ_HISTORY_BOOKMARKS を追加して、履歴を取得する次のコードを実行する必要があります。
上記のコードは非常に正しいです。あなたはそれを使うことができます。問題が発生した場合は、もう一度私に尋ねることができます。その後、同じことを達成するための他の手段を教えます. まず、このコードを実行します。
ありがとう