При попытке вызова будильника отказано в доступе - PullRequest
1 голос
/ 09 февраля 2012

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

    Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
    i.putExtra(AlarmClock.EXTRA_MESSAGE, "MMTS train to catch rush up ...");
    i.putExtra(AlarmClock.EXTRA_HOUR, d.getHours());
    i.putExtra(AlarmClock.EXTRA_MINUTES, d.getMinutes());
    activity.startActivity(i);

исключение составляет

    Permission Denial: starting Intent { act=android.intent.action.SET_ALARM
    cmp=com.android.deskclock/.HandleSetAlarm (has extras) } from
    ProcessRecord{414d1210 812:com.arjun.android.mmts/10041} (pid=812, uid=10041)
    requires com.android.alarm.permission.SET_ALARM

Я работаю над Android 4.0 API версии 14.

Я добавил строку

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

в моем файле манифеста, даже после этого он не работал.

1 Ответ

9 голосов
/ 09 февраля 2012

В декларации необходимо указать разрешение оскорбления:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="you.package"
    android:versionCode="1"
    android:versionName="1.0" >

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