1

ユーザーがアラームを設定する必要があるアプリを作成しようとしていました。次のコードを使用して、意図的に目覚まし時計を呼び出そうとしました

    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>

私のマニフェストファイルでは、その後も機能していませんでした。

4

1 に答える 1

9

マニフェストで問題のアクセス許可を宣言する必要があります。

<?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>
于 2012-02-09T11:30:56.617 に答える