を使用して、デバイスのアラーム アプリで新しいアラームを設定しようとしていIntent(AlarmClock.ACTION_SET_ALARM)
ます。私が試したすべてのモバイルで問題なく動作します。しかし、Galaxy S2 では機能しません。その意図は、アラームアプリではなく、空の黒い画面の時計アプリを開きます。
コード:
Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_HOUR, hour);
i.putExtra(AlarmClock.EXTRA_MINUTES, minutes);
i.putExtra(AlarmClock.EXTRA_MESSAGE,personalMessage);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
i.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
}
startActivity(i);
アプリを直接開くと ( com.sec.android.app.clockpackage.ClockPackage
、setClassName
、そのすべて)、正しいアプリを開くことができますが、アラームは設定されません。
コード:
String packageName = "com.sec.android.app.clockpackage";
String className = "com.sec.android.app.clockpackage.ClockPackage";
Intent internetIntent = new Intent(AlarmClock.ACTION_SET_ALARM);
internetIntent.addCategory(Intent.CATEGORY_LAUNCHER);
internetIntent.setClassName(packageName, className);
internetIntent.putExtra(AlarmClock.EXTRA_HOUR, hour);
internetIntent.putExtra(AlarmClock.EXTRA_MINUTES, minutes);
internetIntent.putExtra(AlarmClock.EXTRA_MESSAGE,personalMessage);
startActivity(internetIntent);
知ってる人いる?!
ありがとう!