我想知道编写一个应用来监控Android中的默认浏览器。可能吗?
答案 0 :(得分:0)
简答: 1.不,2。缺少
更长的回答:
Androids默认API不允许这样做。如果您修改设备固件(自定义ROM),则可以通过提供Android System WebView应用程序的修改版本来实现。您需要对此应用进行更改,以允许其他应用监控已加载的网址。
在早期版本的Android中,您可以使用以下代码获取浏览器书签(自Android 6.0以来,我们不再支持此功能:Android 6.0 changes):
final String[] columns = {Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL};
Cursor query = getContentResolver().query(Browser.BOOKMARKS_URI, columns, null, null, null);
query.moveToFirst();
while (query.moveToNext()) {
String title = query.getString(query.getColumnIndex(Browser.BookmarkColumns.TITLE));
String url = query.getString(query.getColumnIndex(Browser.BookmarkColumns.URL));
}
您还需要以下权限:
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>