Android AlarmClock вызывает принудительное закрытие - PullRequest
0 голосов
/ 20 декабря 2011

Я пишу приложение, которое устанавливает будильник, и вот соответствующий код, который вызывает закрытие силы:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_HOUR, hours);
i.putExtra(AlarmClock.EXTRA_MINUTES, minutes);
i.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
startActivity(i);

startActivity(i) вызывает закрытие силы.Я пытался поймать ActivityNotFoundException и отобразить тост, но закрытие силы все еще происходит.

Я действительно новичок в программировании на Android, и я начинаю думать, что здесь работают другие силы ... нужно ли редактировать файл манифеста, чтобы учесть действия, не относящиеся к этому приложению (например, будильник), которые пытается запустить это приложение?

РЕДАКТИРОВАТЬ: я должен был упомянуть, я использую Android2.3.5 (уровень API 10).

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Если ваш API 9 +,

Затем используйте это разрешение в файле манифеста,

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"></uses-permission>

EDIT:

Посмотрите на эту страницу Android - AlarmClock

0 голосов
/ 20 декабря 2011

Этот API работает только для версии 9+.Какую версию Android вы используете?

Вы также можете вызвать queryIntentActivities () (через PackageManager), чтобы проверить, будет ли что-либо отвечать на ваш вызов, прежде чем вы на самом деле вызовете метод startActivity ().

Надеюсь, это поможет!

...