私はかなりの調査を行いましたが、Android でカレンダー イベントの真に一意の ID にアクセスする方法が見つかりません。次のクエリを実行しますURI
。
Context.getContentResolver().query(Events.CONTENT_URI, null, null, null, null);
Galaxy Nexus で結果を確認すると、探しているフォーム (以下を参照) にCursor
似たものはありません。iCalGUID
しかし、HTC One S で同じクエリを実行すると、HTC がiCalGUID
探している ID のタイプを正確に返す追加の列フィールドとして含まれていることに気付きました。次のようになります。
9ced5c2c-6ed9-481f-9f69-9a064810ac0f
iCalGUID
ただし、このフィールドは Android SDK 標準ではないように見えるため、他の Android フォンではこの ID を取得できません。私の質問は、このタイプの ID を標準の Android の方法で取得できる方法はありますか? 私は現在 ICS をターゲットにしていますが、将来的にこれを以前のバージョンに拡張できるように柔軟に対応したいと考えています。
私が使用する必要がある他のタイプの ID があれば、それも素晴らしいでしょう。注:列を探しているわけではありません。Events._ID
ID は、すべてのデバイスとすべてのタイプAccount
(Google、Exchange、Hotmail など)で一意である必要があります。
ありがとうございました!