1

ブックマーク管理用のアプリケーションを開発しています。現在、のすべてのブックマークを表示していますlistview。このアプローチは、ブックマークの数が少ない場合にうまく機能します。ただし、ブックマークの数が多いと、リストが長くなりすぎて、特定のブックマークを見つけるのが難しくなります。そのため、ユーザーがフォルダーを作成し、それぞれのブックマークをフォルダーに移動できるようにしたいと思います。Androidブックマークデータベースにはフォルダ列がないため、どのブックマークがどのフォルダに属しているかという情報を保存できません。

独自のデータベースを作成してこの情報を維持することはできますが、フォルダー階層はAndroidに表示されません。このフォルダ階層を作成してこの情報を保存するにはどうすればよいですか?

4

2 に答える 2

2

Androidブックマークデータベースにはフォルダ列がないため、どのブックマークがどのフォルダに属しているかという情報を保存できません。

しかし〜がある。4.0を実行しているエミュレーターからブラウザーのデータベースを引き出し、フォルダーフィールドがあります

ここに画像の説明を入力してください しかし、2.3でチェックインしたとき、そのようなフィールドはありません。コメントで言及したアプリケーション(ブックマークの並べ替えとバックアップ)は、4.0以降でのみこの機能を提供すると思います。フォルダがdbに追加されている部分に興味がある場合も、ソースコードを調べることができます。

  values.put(BrowserContract.Bookmarks.PARENT, mCurrentFolder);

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.1.1_r1/com/android/browser/AddBookmarkPage.java#AddBookmarkPage

お役に立てれば。

于 2012-11-05T20:34:43.303 に答える
0

「しかし、フォルダ階層はAndroidに表示されない」とはどういう意味ですか?あなたの階層がストックまたはクロームブラウザに表示されないということですか?もちろん、そうではありません。ブラウザコンテンツプロバイダーを使用しているため、階層情報をサポートしていません。

ただし、アプリは引き続きそれらを使用する可能性があります。コンテンツオブザーバーを追加し、アプリが新たに起動したとき(たとえば、再起動後、またはリソースを解放するためにAndroidによって破棄された後)に再同期することにより、データベースをコンテンツプロバイダーと同期させる必要があります。

この種のアプリは理にかなっていると想像できます。特に、人々がサーフィンをする(したがってブックマークを付ける)傾向があるタブレットではそうです。ただし、Googleが将来のリリースでブラウザコンテンツプロバイダーに階層を追加する可能性があることに注意してください。私は彼らが最終的にそうしなければならないと思います。

于 2012-10-23T13:21:07.100 に答える