ユーザーがアラームを設定する必要があるアプリを作成しようとしていました。次のコードを使用して、意図的に目覚まし時計を呼び出そうとしました
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>
私のマニフェストファイルでは、その後も機能していませんでした。