Back to project page MobilHackathon2014.
The source code is released under:
GNU General Public License
If you think the Android project MobilHackathon2014 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * Copyright (C) 2008 ZXing authors/* w w w. j a v a 2 s. c om*/ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.zxing.client.android.share; import android.app.ListActivity; import android.content.Intent; import android.database.Cursor; import android.os.Bundle; import android.provider.Browser; import android.util.Log; import android.view.View; import android.widget.ListView; /** * This class is only needed because I can't successfully send an ACTION_PICK intent to * com.android.browser.BrowserBookmarksPage. It can go away if that starts working in the future. * * @author dswitkin@google.com (Daniel Switkin) */ 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(Browser.BOOKMARKS_URI, 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(); } }