6

わかりました、私はここでドキュメントを非常に正確に読みます: http://developer.android.com/guide/topics/providers/calendar-provider.html#update-eventと、次のように書かれたもの:

// Here is an example of an intent that sets a new title for a specified event and lets users edit the event in the Calendar.

long eventID = 208;
Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);
Intent intent = new Intent(Intent.ACTION_EDIT)
    .setData(uri)
    .putExtra(Events.TITLE, "My New Title");
startActivity(intent);

私にとっては機能しません-正しいイベントを開きますが、編集することはできません-すべてのフィールドは読み取り専用です。私が変更できるフィールドは、タイムゾーンとリマインダーだけです。他のすべては読み取り専用です。私は何か間違ったことをしていますか?

私の API レベルは 14 (ICS) です

4

3 に答える 3

6

だから私はあなたが何か間違ったことをしているとは思わない-私はコマンドラインを介して同じことの基本的な実装をまとめ、同じ制限が適用される:

am start -a android.intent.action.EDIT --es title "New Title" content://com.android.calendar/events/1

私はあなたと同じフィールドしか編集できません - あなたはACTION_VIEW、ユーザーに編集を決定させる方が良いかもしれません (申し訳ありませんが、あなたにとってより良い答えがありません。それはちょっと面倒です)。

于 2012-10-25T21:31:52.277 に答える