Android - Browser.BookmarkColumns无法在Zxing Library中解析

Pra*_*ngh 3 android qr-code zxing

我正在用zxing库开发app.我把zxing项目导入了我的工作场所.在导入时,我遇到了一个问题.Browser.BookmarkColumns无法解析或不是类型.

以下是提供的代码和屏幕截图.一点点暗示就够了......

BookmarkPickerActivity.java

public final class BookmarkPickerActivity extends ListActivity {

private static final String TAG = BookmarkPickerActivity.class.getSimpleName();

private static final String[] BOOKMARK_PROJECTION = { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL };

static final int TITLE_COLUMN = 0;
static final int URL_COLUMN = 1;

private static final String BOOKMARK_SELECTION = Browser.BookmarkColumns.BOOKMARK + " = 1 AND " + Browser.BookmarkColumns.URL + " IS NOT NULL";

private Cursor cursor;

@Override
protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    cursor = getContentResolver().query(content://com.android.chrome.browser/bookmarks, BOOKMARK_PROJECTION, BOOKMARK_SELECTION, null, null);
    if (cursor == null) {
        Log.w(TAG, "No cursor returned for bookmark query");
        finish();
        return;
    }
    setListAdapter(new BookmarkAdapter(this, cursor));
}

@Override
protected void onDestroy() {
    if (cursor != null) {
        cursor.close();
    }
    super.onDestroy();
}

@Override
protected void onListItemClick(ListView l, View view, int position, long id) {
    if (!cursor.isClosed() && cursor.moveToPosition(position)) {
        Intent intent = new Intent();
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
        intent.putExtra(Browser.BookmarkColumns.TITLE, cursor.getString(TITLE_COLUMN));
        intent.putExtra(Browser.BookmarkColumns.URL, cursor.getString(URL_COLUMN));
        setResult(RESULT_OK, intent);
    } else {
        setResult(RESULT_CANCELED);
    }
    finish();
}
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Com*_*are 6

BookmarksAPI级别23(Android 6.0)中删除了大多数相关内容.您已将compileSdkVersion(也就是Eclipse中的构建目标)设置为API级别23.您可以将您compileSdkVersion降低到较低的值以通过此错误,但代码本身不适用于Android 6.0+.