添加时有三个关键点: 1添加书签标题. 2添加书签URL. 3然后,通过contentResolver.insert()方法将缩略图中显示的图片添加到中. 1和2对实现3并不是最关键的. 看一下R.array.bookmark_preloads. 这是什么?它是浏览器添加的所有书签的数组集合.
- @raw/site_navigation_default_default3
- @raw/site_navigation_default_default3
- @raw/favicon_google
- @raw/thumb_google
- @raw/favicon_picasa
- @raw/thumb_picasa
- @raw/favicon_yahoo
- @raw/thumb_yahoo
- @raw/favicon_msn
- @raw/thumb_msn
- @raw/favicon_twitter
- @raw/thumb_twitter
- @raw/favicon_facebook
- @raw/thumb_facebook
- @raw/favicon_wikipedia
- @raw/thumb_wikipedia
- @raw/favicon_ebay
- @raw/thumb_ebay
- @raw/favicon_cnn
- @raw/thumb_cnn
- @raw/favicon_nytimes
- @raw/thumb_nytimes
- @raw/favicon_espn
- @raw/thumb_espn
- @raw/favicon_amazon
- @raw/thumb_amazon
- @raw/favicon_weatherchannel
- @raw/thumb_weatherchannel
- @raw/favicon_bbc
- @raw/thumb_bbc
我有一组书签. 我在哪里放置缩略图?在res /目录中创建一个原始文件,然后将所有可用的书签图片放入其中.
然后看看删除书签:

private void deleteBookMark() {
ContentResolver contentResolver = getContentResolver();
// 删除书签,String数组第一个对应TITLE,第二个对应URL。
int number =contentResolver.delete(Browser.BOOKMARKS_URI,
Browser.BookmarkColumns.TITLE + "=? and "
+Browser.BookmarkColumns.URL + "=?", new String[] {
"Google","http://www.google.com/" });
Log.i("lyj_bro", "number = " + number);
Toast.makeText(this, "删除成功!", Toast.LENGTH_LONG).show();
}
您可以看到删除是通过URL完成的. 缩略图和其他内容将在删除后删除. 这很简单.
同时,您还可以在移动浏览器中获取所有书签:
使用R.id.get_homebook: // key来获取所有书签
listView.setAdapter(new ArrayAdapter(this,
android.R.layout.simple_expandable_list_item_1,getData()));
休息;

然后查看此方法getData():
private List getData() {
List data =new ArrayList();
//data.add
ContentResolver contentResolver = getContentResolver();
Cursorcursor = contentResolver.query(Browser.BOOKMARKS_URI, null,
null, null,null);
while(cursor.moveToNext()) {
if(cursor.getString(
cursor.getColumnIndex(Browser.BookmarkColumns.BOOKMARK))
.equals("1")) {
data.add(cursor.getString(cursor
.getColumnIndex(BookmarkColumns.TITLE)));
}
}
returndata;
}
需要添加Oncreate()方法
this.makeFileDir();
再次查看此方法makeFileDir():
public voidmakeFileDir() {
FilebookMarkFile = newFile(Environment.getExternalStorageDirectory()
.getPath());
try {
if(!bookMarkFile.exists()) {
bookMarkFile.mkdir();
}
FileWriterfw = new FileWriter(bookMarkFile + File.separator
+ "my.txt",true);
Log.i("lyj_bro", "fw = " + fw );
ContentResolver contentResolver = getContentResolver();
Cursorcursor = contentResolver.query(Browser.BOOKMARKS_URI, null,
null, null,null);
while(cursor.moveToNext()) {
if(cursor
.getString(
cursor.getColumnIndex(Browser.BookmarkColumns.BOOKMARK))
.equals("1")) {
fw.write(cursor.getString(cursor
.getColumnIndex(BookmarkColumns.TITLE)) + "\n");
fw.write(cursor.getString(cursor
.getColumnIndex(BookmarkColumns.URL)) + "\n");
}
}
fw.close();
} catch(Exception e) {
// TODOAuto-generated catch block
e.printStackTrace();
}
}
好!此功能无需说明,一目了然.
到处都是. 简而言之,看似简单的功能却需要很多东西. 总结给大家学习.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-312835-2.html
你很棒
难道真的就这样被践踏吗