2

アンドロイドでプログラムで電話のタイムゾーンを設定することは可能ですか?私はこのコードを手に入れました

 Calendar calendar = Calendar.getInstance();       
 SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z");
 sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
 System.out.println(sdf.format(calendar.getTime()));

ただし、電話のタイムゾーンは変更されません。アメリカ/ロサンゼルスのタイムゾーンのみが表示されます。

4

2 に答える 2

3

表示されているコードは、アプリで使用される特定の形式で Calendar インスタンスを定義するだけです。電話のタイムゾーンをプログラムで変更することはできません。

ユーザーを適切な設定にリダイレクトできます。

startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));
于 2012-10-17T07:23:45.813 に答える
2

まあ、これはフォーマットを変更するだけなので、電話のタイムゾーンを変更することは期待できません. いいえ、時間やタイムゾーンを変更するための API はありません。これはシステム アプリ用に予約されています。

于 2012-10-17T07:22:10.167 に答える