2012-02-09 5 views
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); 

例外は、私はラインを追加した14

私は、Android 4.0 APIのバージョンに取り組んでいます

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 

ある

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

私のマニフェストファイルには、それ以降も機能しませんでした。

答えて

8

あなたがマニフェストに違反して許可を宣言する必要があります:

<?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> 
+0

私も後に、それは質問でこれを追加しないために残念働いていなかったことを、私は今それを追加しますと付け加えました。 – Thebestshoot

+1

私の答えをもう一度見てください。あなたの質問に表示されている許可は、あなたが使うことを提案しているものとは異なる*です。 –

+0

申し訳ありませんマーク私はちょうどそれを見て、それは魅力として働いた、あなたはなぜそれが2つのものの違い何が働き始めたことを教えてくれますか? – Thebestshoot

関連する問題