問題タブ [android-contentprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - androidブックマークContentProviderはブックマークを作成しますが、ブラウザのブックマークには表示されません
AndroidのブラウザブックマークContentProviderを使用して、プログラムで新しいブックマークを作成しています。ブックマークは作成されますが(ContentProviderを介してプログラムで取得できます)、ブラウザーのブックマークビューにブックマークが表示されません。考え?
android - 「content://sms」を使用せずに Android で SMS/MMS データベースにアクセスする方法
最近、SMS ストアへのアクセスにコンテンツ プロバイダーcontent://sms
を使用すべきではないという記事を読みました。これは、一部の携帯電話では処理方法がわからない可能性があるためです。
では、Android で SMS データベースにアクセスする最良の方法は何でしょうか? 自分のアプリケーションから mmssms.db (これは私が扱う必要があるデータベースのはずですよね?) に直接アクセスして、テキスト メッセージや会話を照会するにはどうすればよいですか?
android - Android でカスタム コンテンツ プロバイダを使用する必要があるのはなぜですか?
カスタム コンテンツ プロバイダを使用する利点は何ですか? そのようなコンテンツ プロバイダーが、SQL クエリをラップするプレーンなクラスよりも優れているのはなぜですか?
android - カスタム アカウント タイプの Android 1.x Contacts.Extensions?
連絡先の同期機能を備えたソーシャル ネットワーキング アプリを作成しています。v2.x の連絡先を同期アダプターに挿入 する作業コード (ここで見つけた例から) があります。
ただし、Motorola Blur ソフトウェアは 2.x の連絡先を認識しません (Droid X で 2.2 Moto ビルドを使用しています)。Blur は連絡先 1.x API を使用しますが、その使用方法の例を見つけたり理解したりするのに苦労しています。 このページでは、名前でクエリを実行する方法を示していますが、a) 追加して b) カスタム アカウント (または場合によっては MIME) の種類でクエリを実行したいと考えています。
私が使用している v2 コードは、新しい生の連絡先を作成し、「StructuredName」データ レコードを作成してから、カスタム MIME タイプのデータ レコードを作成します。
1.x API (レベル 3) で同等のことを行うにはどうすればよいですか? これが Contacts.Extensions クラスの目的だと思いますが、ドキュメントはせいぜい不明確です。
android - Androidが送信したSMSの意図は何ですか?
おい!アンドロイドがメッセージを送信するときに送信するインテントを知りたいのですが。そして、どうすれば私のアプリケーションでこの意図を聞くことができますか。ネイティブのAndroidメッセージングでメッセージを送信するときに、アプリケーションがこのインテントをリッスンすることで、新しいメッセージが送信されたことを認識できるようにしたかったのです。
それで、それはどれですか、そしてこの意図をどのように聞くのですか?
ありがとう。
android - Android CallLog.Calls で日付を取得しようとするとエラーが発生します
Android の CallLog.Calls から日付を取得しようとしています。私はこのようにやっています:
ただし、formatDate
メソッドはパラメーターとして許可されていません。パラメーターString
が必要Date
です。キャストを作成しようとしましたが、正しくないと思います。それで、誰かがそれを行う方法のアイデアを持っていますか?
ありがとう。
android - AndroidCallLogから通話時間を取得します
ねえ、AndroidCallLogから通話時間を取得したい。これは、ユーザーが通話を開始する正確な時間であり、可能であれば、通話を終了する時間です。誰かが方法を知っていますか?
ありがとう!
android - Android に SQLite ベースの永続性を実装するのに役立つツールは?
Android アプリに基本的な SQLite ベースの永続性を実装するのに役立つツールを知っていますか? それとも、コンテンツ プロバイダーの構築プロセスを容易にするツールはありますか?
私はかなりの数のプロジェクトを行ってきましたが、それらのほとんどは永続データを SQLite テーブルに保存し、一部はコンテンツ プロバイダーを介して保存しました。ほとんどの場合、基本的な CRUD 操作が必要だったので、これらすべてを実装するタスクは非常に反復的で、時間がかかりました。これに役立つEclipseプラグイン/スタンドアロンツールがあるかどうか疑問に思いましたか?
退屈なタスクとは、次のようなものを意味します: - データベース スキーマを手動で記述する - テーブルのスキーマに新しい属性を配置する必要がある場合の管理 (名前の新しい文字列定数、修飾子メソッドの更新など) - 基本的な CRUD メソッドの生成データベース - コンテンツ プロバイダでのこれらの操作のサポート - など
このすべてのものを生成するのに役立つグラフィカルツール/ウィザードがあればいいと思います。
ありがとう
android - 電話番号と名前の両方を持つ連絡先を照会するにはどうすればよいですか?
Android2.0より前のAPIには次のコードがあります。
名前と電話番号の両方を持つ連絡先を取得するには、どのような選択を行う必要がありますか?
android - コンテンツ プロバイダの実装をユーザーから分離しておく「適切な」方法はありますか?
ContentProvider
私は、最初にそれを使用するアプリケーションと同じプロジェクト ファイルで開発したカスタム クラスを持っています。ただし、このアプリケーションは の多くのユーザーの 1 人に過ぎないことを意図しているためContentProvider
、別のプロジェクトに分割したいと考えています。コードは Android PDK で開発されていますが、将来のクライアントは SDK (カスタム SDK、または SDK プラグインなど) で開発される可能性があります。
私が直面している問題は、ContentProvider
CONTENT_URI、列名、およびクエリから返された値を解釈するために使用されるいくつかの定数など、クラスの定数に関するものです。もちろん、これらは別のプロジェクトからアクセスすることはできません。この時点で3つのオプションがあるようです:
1) 問題を無視し、ユーザー アプリケーション コードに値を直接入力します。ただし、これによりアクセスがContentProvider
醜くなります。コードを保守可能に保つために、一部の列を整数ではなく文字列でエンコードするために、いくつかの列を変更する必要があります。
2) 定数を別のクラスに入れ、ContentProvider
. 私はコードを複製するのが好きではありません。各ターゲット アプリでこのコードの複製を保持すると、いくつかの項目を維持するのが少し煩わしくなります。
3) 私が PDK で開発しているという事実を悪用し、 で説明されているようにプラットフォーム ライブラリを公開しますvendor/sample/frameworks/PlatformLibrary
。ただし、プラットフォーム ライブラリにはマニフェスト ファイルがありません。つまり、私の理解が正しければ、ContentProvider
. これは、 の「通常の」プロジェクトが 1 つ必要ContactProvider
であり、定数値を持つクラスを公開するためだけに別のプロジェクトが必要であることを意味します。これはとても間違っているように感じます。
複数のサブテーブルを持つ ContentProvider のクラス構造 での答えは、オプション (1) を暗示しているように思われます。
ただし、これを行うための別のきちんとした整頓された方法を見逃したのではないでしょうか? 私は PDK で開発していることを念頭に置いて、ContentProvider
ストック Google プロバイダーと同じように使用できるようにしたいと考えています。