私は、アプリが設定された後、ユーザーからの入力なしで、バックグラウンドでカレンダーにイベントを書き込む必要があるアプリを書いています。つまり、インテントを使用してイベントが作成されるメソッドは、私の後ではありません。Android Appでカレンダーイベントを追加する
私はウェブサイトにこのコードを見つけましたが、それは動作しません:今すぐ
long start = 1297512000; // 2011-02-12 12h00
long end = 1297515600; // 2011-02-12 13h00
String title = "TEST ENTRY - DELETE ME!!";
ContentValues cvEvent = new ContentValues();
cvEvent.put("calendar_id", 1);
cvEvent.put("title", title);
cvEvent.put("dtstart", start);
//cvEvent.put("hasAlarm", 1);
cvEvent.put("dtend", end);
getContentResolver().insert(Uri.parse("content://com.android.calendar/events"), cvEvent);
、誰でもかなように、「Googleは非常には、このメソッドを使用していないお勧めします」でウェイズ前に、私はすでにこれを知っています。
これは誰でもいますか?私は私のデバイス上でジンジャーブレッドを実行しているので、問題が発生する可能性があります!
私が見つけた唯一の選択肢は、GData APIを使用することですが、次に認証する必要があります。これは、上記の方が優れている理由です。あまりにも! :)
誰かが助けることができるなら、してください!
おかげ ニール
奇妙なことに、オンラインエポックコンバータを使用すると、上記の日付が正しく機能しました。私はちょうどこれらが実際に間違っていて、1970年の日付であることを発見しました。それらを修正するには、3x 0を最後に追加する必要があります:1297512000000と1297515600000。私のコードは動作していましたが、追加されました! DOH! – neildeadman
同じサイトのバルクコンバータを使用しても正しい日付が表示されます...私はそのサイトの著者に連絡しました。 – neildeadman