android获取网页标题,android获取系统自带浏览器书签
刚刚接手一个备份系统浏览器书签的模块,现在把代码贴出来,另外有几点疑问请路过的大神指教
1、根据官方api应该是有以下几个字段是可以获取的
但是除了TITLE和URL能获取其他的都会报java.lang.IllegalStateException: Couldn"t read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.异常
2、是不是只能获得系统自带浏览器书签?如果我装的是百度或其他浏览器建的书签是不是就得不到了?
以下是我的代码片段
// 按访问时间排序
String orderBy = Browser.BookmarkColumns.VISITS + " DESC";
// flag=1表示书签
String whereClause = Browser.BookmarkColumns.BOOKMARK + " = 1 ";
ContentResolver cr = context.getContentResolver();
Cursor cursor = cr.query(Browser.BOOKMARKS_URI,
Browser.HISTORY_PROJECTION, whereClause, null, orderBy);
while (cursor != null && cursor.moveToNext()) {
BookMark bookMark = new BookMark();
// TODO 可能为空的字段
// String id = cursor.getString(cursor
// .getColumnIndex(Browser.BookmarkColumns._ID));
// if (id != null)
// bookMark.set_id(id);
//
// String count = cursor.getString(cursor
// .getColumnIndex(Browser.BookmarkColumns._COUNT));
// if (count != null)
// bookMark.set_count(count);
String title = cursor.getString(cursor
.getColumnIndex(Browser.BookmarkColumns.TITLE));
if (title != null)
bookMark.setTitle(title);
String url = cursor.getString(cursor
.getColumnIndex(Browser.BookmarkColumns.URL));
if (url != null)
bookMark.setUrl(url);
byte[] b = cursor.getBlob(cursor
.getColumnIndex(Browser.BookmarkColumns.FAVICON));
if (b != null) {
bookMark.setFavicon((BitmapFactory.decodeByteArray(b, 0,
b.length)));
} else {
bookMark.setFavicon(null);
}
// bookMark.setCreated(cursor.getString(cursor
// .getColumnIndex(Browser.BookmarkColumns.CREATED)));
// bookMark.setDate(cursor.getString(cursor
// .getColumnIndex(Browser.BookmarkColumns.DATE)));
// bookMark.setVisits((cursor.getString(cursor
// .getColumnIndex(Browser.BookmarkColumns.VISITS))));
// bookMarks.add(bookMark);
bookMarks.add(bookMark);
}
cursor.close();
JSONObject jso = listTojsoJsonObject(bookMarks);
return jso.toString();
android获取网页标题,android获取系统自带浏览器书签相关推荐
- python获取网页标题_Python2获取网页标题
Python获取网页标题 使用Python2.x的urllib2和lxml,速度应该还快于BeautifulSoup4(话说回来,为什么大家都要用BS4呢?一个XPATH不就完了吗) 没有安装过的,用 ...
- android读取网页标题,如何获取WebView中页面的Title信息
应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现 代码如下:public class MainActivit ...
- android安装自动打开网页,Android调用系统自带浏览器打开网页的实现方法
Android调用系统自带浏览器打开网页的实现方法 在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接.只需要传入一个uri,可以是链接地址. 启动android默认浏览器 在A ...
- C#之获取网页标题...
完整源码下载地址:http://download.csdn.net/download/friendan/4337765 效果截图如下: 主要代码如下: //获取网页标题函数private String ...
- 获取网页标题、关键字、页面ip地址、文本等详细信息接口说明
简要描述: 根据提供的url地址,获取网页标题.关键字.描述.联系邮箱.联系手机.页面文本等详细信息,为网站(网页)提供简要的历史信息记录. DEMO应用地址:https://www.jsanai.c ...
- android webview m3u8,M3U8视频,在系统自带浏览器可以播放,但是在uni-app打开同样的网页就无法播放...
代码如下 使用腾讯的TcPlayer的播放CCTV1的直播流 1.用系统自带浏览器打开,正常播放:在uni-app使用webview打开页面,提示不支持播放此类型视频 2.换成chimee也是一样的问 ...
- Windows10 更新1607版本,系统自带浏览器Microsoft Edge收藏夹消失?
Windows10 更新1607版本,系统自带浏览器Microsoft Edge收藏夹消失? 最近win10在我没有察觉的时候,自己偷偷更新,然后我就发现我收藏的所有网页全都被清空.然后,我在Edge ...
- 用EXCEL批量获取网页标题的方法
这段时间准备做淘宝,但不知道卖什么产品,因此想从一些B2B 网站上扒拉一些产品词下来挨个研究,但一个一个的打开网页查看产品太慢太费事,但想到这些产品词都存在于网页标题上,因此想到了用excel来批量获 ...
- webview获取网页标题并展示、自定义(重写)网页的alert弹框
webView.setWebChromeClient(new WebChromeClient() { //获取网页的标题 @Override public void onReceivedTitle(W ...
最新文章
- 企业绩效管理推不动,如何用绩效创造价值?
- 简明 Python 编程规范
- 【机器视觉】 deserialize_measure算子
- VS2019-写opengl时Bugs合集(持续更新)
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变...
- python数列求和程序_python实现有趣的数学逻辑程序
- mysql分组后去重效率_mysql-mb6018ead621887的博客-51CTO博客
- Redis笔记(六)Redis的消息通知
- SpringBoot自动装配原理解析
- avast 8.0.1483 许可文件(杀毒软件免费激活)
- Springboot课设旅游推荐系统
- mac charles网页代理https使用笔记
- Windows 下TSI721数据采集软件
- 51nod 1830
- mini2440 sd卡加载过程详解
- 6-1 Point类的运算 (10 分)
- Ubuntu 安装Sougou Pinyin输入法
- 【ENVI入门系列】10.图像裁剪
- ehshig蒙文歌曲_额格希格音乐播放器_额格希格音乐播放器安卓版下载_额格希格音乐播放器最新版app下载_好趣手游网...
- windows系统提示内存不足