Android修改浏览器书签和首页(2)

电脑杂谈  发布时间:2020-09-03 06:04:31  来源:网络整理

添加时有三个关键点: 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 /目录中创建一个原始文件,然后将所有可用的书签图片放入其中.

然后看看删除书签:

手机uc修改主页_谷歌浏览主页设置_如何修改手机自带浏览器主页&

 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()));

休息;

手机uc修改主页_谷歌浏览主页设置_如何修改手机自带浏览器主页&

然后查看此方法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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...