6

タイトルが示すように、イベントを作成していますが、正しいタイムゾーンが設定されていないようです...何が間違っていますか? 参考までに、開始時刻を 12:00PM としています。開始時刻は正しく表示されますが、タイムゾーンは表示されません。時間をユーザー/デバイスのタイムゾーンに変換したくありません。

        Calendar cal = new GregorianCalendar();         
        cal.setTime(tDate);

        Intent intent = new Intent(Intent.ACTION_EDIT);
        intent.setType("vnd.android.cursor.item/event");
        intent.putExtra("beginTime", cal.getTimeInMillis());
        intent.putExtra(Events.ALL_DAY, false);
        intent.putExtra(Events.TITLE, "Title goes here");
        intent.putExtra(Events.EVENT_LOCATION, "Los Angeles");
        intent.putExtra(Events.EVENT_TIMEZONE, "America/Los_Angeles");
        intent.putExtra(Events.DESCRIPTION, "Test");
        startActivity(intent);
4

2 に答える 2

0

イベントを追加するインテント メソッド (ここに記載されているように) は、タイムゾーン エクストラをサポートしていないようです。少なくとも、指定された例ではサポートされていません。その例に基づいたいくつかのポインタを次に示します。

タイムゾーン セットが必要な場合は、 ContentResolver を使用して、インテント メソッドを使用せずにイベントを追加できます。

于 2014-11-20T18:57:57.030 に答える