自分の電話からカレンダーの予定を自分のコードから更新しようとしていますが、context.getContentResolver()。updateは0を返し続けます。私がカレンダーアプリでそれを見るイベント。コードから携帯電話のカレンダーの予定を更新できません
context.getContentResolver()。queryを使用してイベントID、開始時刻などを取得しています。イベントIDを想定しているので、431,4,233などの固有の番号が取得されています。使用しているのは本当です。
これを行う公式の方法は、update()を使用する代わりにGoogleのサーバーを経由することですが、私の実装ではそうするのは意味がありません(一般的には、 。
私は何か間違っているのですか、Androidが単に許可しないことをやろうとしていますか?
関連の質問は返信なしでここに掲載されましたUri updateEventUri = ContentUris.withAppendedId(Uri.parse("content://com.android.calendar/events"), id);
ContentValues cv = new ContentValues();
begin.set(Calendar.HOUR_OF_DAY, arg0.getCurrentHour()); //begin is a java.util.Calendar object
begin.set(Calendar.MINUTE, arg0.getCurrentMinute());
//cv.put("_id", id);
//cv.put("title", "yeahyeahyeah!");
cv.put("dtstart", begin.getTimeInMillis());
int updatedrowcount = context.getContentResolver().update(updateEventUri, cv, null, null);
System.out.println("updated "+updatedrowcount+" rows with id "+id);
https://stackoverflow.com/questions/5636350/update-android-calendar-event
は、私が何かを明確にできるかどうか私に教えてください。私はあなたと人形が提供できるどんな情報も本当にありがとう!
私はユーザの許可がそれと関係がないことを願っています – the100rabh
私の一部はそうだった/そうです。少なくともそれは簡単な修正であろう。私はandroid.permission.READ_CALENDARとandroid.permission.WRITE_CALENDARをマニフェスト – atraudes
に設定しています。変更しようとしているカレンダーは私のメインのGoogleカレンダーですので、読んだだけで何かは分かりません – atraudes