这两天一直想在Android手机自带浏览器的书签、浏览历史记录的数据库表格上增加些数据,只是网上的资料不足以可以添加浏览历史记录上进行操作,绝大部分都是添加书签而已,所以我不得不自己查看Browser类的方法代码,花了蛮多时间还是有点收获,只是有一点不解,就是当我在strings.xml写Title、Url时,历史记录可以正常显示我写的Title和Url;但是在Java直接写Title、Url时,大部分Title跟Url是一样的,只有很小几率才出显示我写的Title与Ur。不懂为什么,如果有哪位朋友知道,我们可以相互交流一下。
1、下面贴出MainActivity.xml代码:
package com.enjoy.browsersample;
import android.os.Bundle;
import android.provider.Browser;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
public class MainActivity extends Activity {
String [] mTitleStrings=null;
String [] mBrowserUrlStrings=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ContentValues inputValue = new ContentValues();
mTitleStrings=getResources().getStringArray(R.array.number_title);
mBrowserUrlStrings=getResources().getStringArray(R.array.browser_url);
// Bookmark值为1
for(int i=0;i<2;i++){
inputValue.put(Browser.BookmarkColumns.BOOKMARK, 1);
// add Title of the bookmark
inputValue.put(Browser.BookmarkColumns.TITLE, mTitleStrings[0]);
// add URL of the bookmark
inputValue.put(Browser.BookmarkColumns.URL,
mBrowserUrlStrings[0]);
ContentResolver contentResolver = getContentResolver();
// To add the bookmark browser
contentResolver.insert(Browser.BOOKMARKS_URI, inputValue);
//Update the browser history
Browser.updateVisitedHistory(contentResolver, mBrowserUrlStrings[0], true);
}
}
}
2、清单AndeoidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.enjoy.browsersample"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
<uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.enjoy.browsersample.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
3、资源文件strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">BrowerSample</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="clean_history_browser">clean complete!</string>
<string-array name="number_title">
<item>test</item>
</string-array>
<string-array name="browser_url">
<item>http://www.apple.com/cn/</item>
</string-array>
</resources>