#android
#Android
Вопрос:
могу ли я получить URL-адрес того, что я пишу в браузере устройства Android..
пожалуйста, скажите мне..
Спасибо.
Комментарии:
1. Вы уже пытались загрузить эту страницу или просто написали это в поле url? Я имею в виду, нужен ли вам URL страницы, которая была только что загружена?
Ответ №1:
Вы можете получить доступ к истории просмотров так же, как вы делаете это для других поставщиков контента. Помимо истории просмотров, вы также можете получить список закладок. HISTORY_PROJECTION_BOOKMARK_INDEX используется для различения между ними. Вам нужно разрешение 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) amp;amp; (url_column_index > -1) amp;amp; (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();
Ответ №2:
Мой инстинкт подсказывает мне, что это сродни чтению истории, я не вижу, чтобы Google разрешал приложениям получать доступ к этим данным, это было бы злоупотреблением вредоносных приложений. Однако, если кто-то докажет мне, что я неправ, я буду выбирать свои приложения гораздо более избирательно в будущем!!
Комментарии:
1. Можно получить историю просмотров (просто прочитайте). Я покажу вам, как, только если Хари подтвердит, что это то, чего он ожидает.
2. История просмотров доступна через ContentProvider, как вы можете видеть из опубликованного мной ответа. Однако при установке некоторого приложения вы можете увидеть, подходит ли это приложение к истории посещенных страниц, и избежать установки, если это не то, чего вы ожидаете от такого приложения.
3. Доступ к истории посещенных страниц разрешен для создания вашего пользовательского приложения веб-браузера.