package com.androidbook.simplecontentprovider;import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.Browser;
import android.util.Log;public class SimpleBooks extends Activity {
    private static final String DEBUG_TAG = "SimpleBooks";    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.seelogcat);
        try {
            String[] requestedColumns = {
                Browser.BookColumns.TITLE,
                Browser.BookColumns.VISITS,
                Browser.BookColumns.BOOKMARK };
            Cursor faves =
                managedQuery(Browser.BOOKMARKS_URI, requestedColumns,
                    Browser.BookColumns.BOOKMARK
                        + "=1", null, Browser.BookColumns.VISITS
                        + " DESC limit 5");
            Log.d(DEBUG_TAG, "Books count: " + faves.getCount());
            int titleIdx = faves.getColumnIndex(Browser.BookColumns.TITLE);
            int visitsIdx = faves.getColumnIndex(Browser.BookColumns.VISITS);
            int bmIdx = faves.getColumnIndex(Browser.BookColumns.BOOKMARK);
            faves.moveToFirst();
            while (!faves.isAfterLast()) {
                Log.d(DEBUG_TAG, faves.getString(titleIdx) + " visited "
                    + faves.getInt(visitsIdx) + " times : "
                    + (faves.getInt(bmIdx) != 0 ? "true" : "false"));
                faves.moveToNext();
            }
        } catch (Exception e) {
            Log.e(DEBUG_TAG, "Failed: ", e);
        }
    }
}
这是我的代码,有错么?!

解决方案 »

  1.   

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.android.europa"
        android:versionCode="1"
        android:versionName="1.0" >    <uses-sdk android:minSdkVersion="8" />    <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <activity
                android:label="@string/app_name"
                android:name=".SimpleContentProviderActivity" >
                <intent-filter >
                    <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity 
                android:name=".SimpleBooks"></activity>
            <activity 
                android:name=".SimpleCallLog"></activity>
            <activity 
                android:name=".SimpleMediastore"></activity>
        </application>
    <uses-permission 
        android:name="android.permission.READ_CONTACTS"/>
    </manifest>
      

  2.   

    <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"></uses-permission>
      

  3.   

    没有系统自带浏览器,我也遇到了,这个exception  用try/catch也抓不到,查看database没有browser的database