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

내가 안드로이드 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

죄송합니다. 나는 그저 그것을 보았습니다. 그것은 매력으로 작용했는데, 왜 그것이 두 가지의 차이점을 발견했는지 말해 줄 수 있습니까? – Thebestshoot

관련 문제