• ベストアンサー

【Android】コンテントプロバイダについて

皆様いつもお世話になります! 現在Androidアプリの勉強をしています。 コンテントプロバイダについて、ブラウザ履歴を取得べくBrowser.SEARCHES_URIを使いカーソルオブジェクトを取得したのですが、 カラム(Contact.CONTENT_URIのContacts._IDのような)がわからないため、中の値が取得できません。。 Browser.SERCHES_URIのカラムについて知っている方、ぜひご教授頂きたいです! (参考書や様々なサイトで調べたのですが、どこにも見当たらず困っています。。) 私の開発環境は ・MacOS10.6.8 ・Eclipse 4.2 ・Java 1.6.0_17 ・Android SDK Tools 21.0.1 です。 Androidに関してはとりあえず今一番新しい(2013.02.11現在)ものをインストールしました。 (あまり詳しくなくこれくらいしかわかりません>< すみません。。) 何卒宜しくお願い致します!

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#177743
noname#177743
回答No.1

要するに、Browser.SEARCHES_URIで取得したCursorから個々の項目の値を取り出す方法、ということでしょうか。CursorをmoveToNextで動かしていき、getColumnIndexでインデックスを取得してから値をgetStringする、という流れになると思います。こんな感じでしょうか。(実際に動作確認はしていません) Cursor cursor = this.context.getContentResolver().query(Browser.SEARCHES_URI, null, null, null, null); while (!cursor.isAfterLast()) { int indexSearch = cursor.getColumnIndex(Browser.SearchColumns.SEARCH); int indexUrl = cursor.getColumnIndex(Browser.SearchColumns.URL); String search = cursor.getString(indexSearch); String url = cursor.getString(indexUrl); cursor.moveToNext(); } cursor.close();

takachipo
質問者

お礼

ご回答有り難うございます! プログラムまで書いていただいて感激です! 試してみますー^^

関連するQ&A

  • Android SDKandAVD Manager

    Android SDK and AVD Managerが表示されません。 プラグインのインストールでは work with:https://dl-ssl.google.com/android/eclipse/ ディベロッパーツールをインストールしました。 eclipseを起動後、windows→android SDK Managerで android SDK Tools android SDK Platform-tools android4.2(API 17) をインストールしました。PATHはC:\Program Files (x86)\android-sdk-windowsでした。 androidSDKの設定で、 Windows→Preference→Androidを選択→AndroidSDKのLocationに C:\Program Files (x86)\android-sdk-windowsとしております。 ちなみに、androidSDKは、android-sdk_r21-windows(Eclipse IDE for Java Developers) eclipseは、eclipse-java-juno-SR1-win32 を使用しております。 PATHは C:\Program Files (x86)\Java\jdk1.7.0_09\bin;C:\Program Files (x86)\android-sdk-windows\tools;C:\Program Files (x86)\android-sdk-windows\platform-tools; としております。C:\Program Files (x86)\Java\jdk1.7.0_09\bin;を消すと、eclipse自体が起動しなくなります。 どうすればAndroid SDKandAVD Managerが表示されるようになるのでしょうか? どのような経過を書けばよいか分からず、思いつくまま書いてみました。 ここまででしなければならないことはしてあると思います。 調べればすぐわかるのかもしれませんが、現在解決方法が見つかっておりません。 どなたか解決方法を教えていただければ幸いです。 また、カテ違いでしたら申し訳ありません。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • eclipse android

    eclipseでandroidのアプリの開発を考えております。 参考サイトを読みながら、installer_r20.0.3-windows.exeをインストールし、eclipseの新規ソフトウェアのインストールからandroidを導入するため、リポジトリーの追加にて、 名前:android ロケーション:ttps://dl-ssl.google.com/android/eclipse/(ttp://dl-ssl.google.com/android/eclipse/も試しました) としましたが、エラーになります。 どうしたら上手くいくのでしょうか。 関係あるかわかりませんが、PATHの環境変数は、 C:\Program Files (x86)\Java\jdk1.7.0_09;%JAVA_HOME%\bin としてあります。 C:\androidsdk\tools;C:\androidsdk\platform-tools; にするとeclipseが起動しなくなりました。 全くの初心者のため、わからないことだらけです。 調べれば分かることなのかもしれませんが、どなたか教えていただけると助かります。

  • Androidのファイルのダウンロード等について2

    回答ありがとうございます。 eclipse.exeがあるフォルダに上書きコピーする下記のファイルですが、 展開した’フォルダ内のファイルをEclipseのインストールフォルダに上書きコピー して下さい’とあるのですが、先の質問の通り、同名のファイルが無いのですが、 eclipse.exeがあるフォルダにコピーするという事で良いでしょうか? ・eclipse.exe-clean.cmd ・eclipse.exe startup.cmd SDK Managerももちろん起動してみました。起動すると、'Packages Tools'というような画面に なり、左側にToolsやAndroid4.0.3,Android4.0.や3.2,3.1などやExtrasなどがあり、右側に StatusとしてInstalled,Not installedとあります。 表示された画面のまま、'Install 数字 packages'をクリックしてInstallするような画面になったので Install(実行)しました。 'Packages Tools'の画面で全てにチェックを入れる必要があったのでしょうか? 何度もすいませんが、AndroidやJavaなどはまったくの初心者ですのでまたの回答をお願いします。

    • ベストアンサー
    • Java
  • android-sdkを PCに入れましたが

    Windows 7 PCにandroid-sdkをインストールしました。 androidの起動方法が解っておらず取りあえず次の操作をしました。 C:\android-sdk-windows→AVD Manager.exe→ADV name選択→Start→Launch→Android Topページ 一応添付図のとおりのAndroid Topページ が現れますが、Android と言う文字が 点滅するもののどこをクリックしても何の反応もありません。 デスクトップPCでタッチ機能はないのですが、操作する方法は無いんでしょうか。 資料は「新・初心者向け】Android SDKの最新インストール手順2011年10月版!少しだけシンプルに解説!」(http://smartgoods.me/2011/10/special_android_sdk_install/)を使ってます。 インストール作業が完全でないのでしょうか。 記載されていたパス設定ではパスが通らず直しました。 説明文のパス C:\Program Files\Java\jdk1.7.0_01\bin;C:\android-sdk-windows\platform-tools;C:\android-sdk-windows\tools; 訂正したパス C:\Program Files\Java\jdk1.7.0_25\bin;C:\android-sdk-windows\sdk\tools;C:\android-sdk-windows\sdk\platform-tools 参考になることがあったら教えてください。ire ire

  • Androidアプリ開発環境の構築について

    Androidアプリ開発環境を自分のPCに構築しようと思っていますが、 さまざまなエラーが出てしまい、なかなかうまく進みません。 現在eclipseにSDKを取り込むところで失敗していますので、 どなたご教授いただけるとありがたいです。 自分のPCはウィンドウズ7 32bitで構築しています。 以下をインストールしました。 ●java(Version 7 Update 21) ●JDK(jdk-7u21-windows-i586) ●Android SDK Tools (JDK1.7) ●SDK(adt-bundle-windows-x86-20130219) ●eclipse(3.7.2)  システムの環境変数でPATHは以下で通しました。 ・JDK C:\Program Files\Java\jdk1.7.0_21\bin; ・SDK C:\adt-bundle-windows-x86\sdk\platform-tools;  ソフトのインストール先は以下です。 ・SDKインストール先 C直下に入れました。 ・eclipseインストール先 C:\pleiades-java-3.7.2\eclipse\eclipse.exe インストールしPATHを通した後、 eclipseを起動し、SDKを入れる際、以下のようなエラーが表示されます。 (画像の内容です) ------------------ Warning ! The follwing prosesses: -cmd.exe -java.exe are locking the following directory: C:\adt-bundle-windows-x86\sdk\tools Please close these applications so that the installation can continue. When ready,press YES to try again. ------------------- またSDK Managerのログでは以下が残ります ------------------- Failed to rename directory C:\adt-bundle-windows-x86\sdk\tools to C:\adt-bundle-windows-x86\sdk\temp\ToolPackage.old01. [find_lock]Directory locked by cmd.exe;java.exe -------------------- どうも、直訳するとcmd.exeとjava.exeがフォルダを使用していてロックされてる とは分かるのですがどうしていいか分かりません。 いろいろググってみてウイルスソフトなども一時的にストップさせてやっていますが、 うまくできません。 分かる方ご教授よろしくお願いします。

  • アンドロイドアプリの環境設定

    お世話になります。 簡単なものなら初心者でもアンドロイドアプリを作れると友人から聞いて試してるのですが、環境設定の段階で詰まってしまいました。 JDKの設定→Android SDKの設定→Eclipseの設定→Android AVD のEclipseのところです。 「eclipse.exe -clean.cmd」からEclipseを起動するをしようとするとPath合ってる?みたいなメッセージが出ます。ただ参考サイトにはPath変更等書かれてないのでどうしたらいいのかわかりません。(参考にしたサイトhttp://www.hlplus.jp/) Windows7 64bit C:\Program Files\Java C:\Program Files\Android\android-sdk C:\Program Files\Android\eclipse にインストール済み 現在のPath:C:\Program Files\Android\android-sdk\tools;C:\Program Files\Android\android-sdk\platforms; PathをC:\Program Files\Android\eclipseにしてみてもだめでした 質問 ・C直下に再インストールしたほうが良い? ・その際に、切り取りでC直下に貼り付けるのではダメ? ・Android SDK Managerを起動した際、複数のコマンドプロンプロが出ると書かれてるのに出たのは一瞬でしたが問題あり? ・よく読まずPathを;で繋がず上記だけなんですが問題あり? ・どうしたら解決できるのでしょうか? 駄文で申し訳ないのですが教えて頂けたらと思います。よろしくお願いします

  • android SDKにつきまして

    書籍を参考に下記URLよりandroidSDKをダウンロードしようとしましたが http://developer.android.com/intl/ja/sdk/index.html installer_rxx-windows.exeというファイルは見つけられず 上記ページの青いダウンロードボタンよりダウンロード 解凍したところ、eclipseとsdkというディレクトリが入っておりました。 上記eclipseを起動するとandroid Developer Toolsという ロゴがでてeclipseらしきソフトが立ち上がりました。 ADTをダウンロードしようと思いましたが、すでに入っており エミュレータ起動までは無事済んだのですが eclipseらしきソフトが英語表記なのです。 こちらを日本語にし、エンコード方式をutf-8に設定したいのですが どのようにしたらよいかわからず質問させていただきました。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Java
  • Android SDK Managerが起動できず

    Androidアプリの開発環境を作ろうとし、Eclipse->windows->SDK Managerが起動できません。 以下のコンソールメッセージが出てしまいます。 [SDK Manager] このバージョンの C:\android\sdk\tools\lib\find_java.exe は、実行中の Windows のバージョンと互換性がありません。コンピューターのシステム情報を確認して、プログラムの x86 (32 ビット) のバージョンと x64 (64 ビット) のバージョンのどちらが必要か確認してから、ソフトウェアの発行元に問い合わせてください。 環境は、OSがWindows7Pro 32bit インストールしたJDKはJava SE Development Kit 8 の32bit(jdk-8u20-windows-i586.exe) インストールしたSDKはEcripse ADT with the Android SDK for Windows(adt-bundle-windows-x86-20140702.zip) 環境変数をJAVA_HOMEに新規でC:\Program Files\Java\jdk1.8.0_20 Pathに追加で%JAVA_HOME%\bin; 何をしたらいいんでしょうか。。 全部32bitで揃えているんですが、どこか間違ったのでしょうか。

    • ベストアンサー
    • Java
  • eclipse アンドロイドアプリ 作り方

    ゲームを作りたいと考えているのですが  SDKやらEclipseはダウンロードしたのですが eclipseのxmlがどこにあるのかがわかりません 本にはandroidmanifestxmlにandroid:screenOrientation="portrait"を追加すると書いてあります もう一つはmain.xmlに<LinearLayout android;layout_width="wrap_content" が(追加する?)書いてあるのですが、mainxmlがどこにも見当たりません   1 mainxmlはどこにありますか または名称が変わってる場合がありますか? 2 アプリをつくるにはmainxmlに上記のようなコードを入力していけば作れるのでしょうか? 大変困ってます

  • SDK Managerが起動しないバグ

    Eclipseでアンドロイドアプリを作ろうとしてますが最初で躓いてます。 どうにかして起動までもって行きたいです。 Eclipse 4.7 64bitです。 最新のandroid SDK managerをダウンロードしたのですが、新しいプロジェクトから 作成しようとしたらエラーがでました。 「The tools need to be updated via the SDK Manager」というエラーです。 SDKツールが古いとか言っていますが最新です。 そこでAndroid SDKのヴァージョンを落とし、SDK 24.02で試してみたんですが 今度はManagerが起動しません。 android.batを動かしたところ、以下のエラーがでて解決できません。 指定されたファイルが見つかりません。 Error: Error parsing the sdk. Error: com/google/common/collect/Multimap Error: Unable to parse SDK content. どのようにやったら解決できるでしょうか? 何か知ってることでもいいのでお願いします。