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

例外是

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> 

在我的清單文件中,即使在它沒有工作。

回答

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 2012-02-09 11:32:12

+1

請再看看我的回答。您在問題中顯示的權限與我建議您使用的權限不同*。 – 2012-02-09 11:34:37

+0

對不起,馬克我只是看着它,它作爲一種魅力,你能告訴我爲什麼它開始工作什麼是兩件事之間的區別? – Thebestshoot 2012-02-09 11:38:22

相關問題