2011-09-05 16 views
5

給出的例子會產生一個異常(android.content.ActivityNotFoundException:無活動辦理意向)在我的Android SGS2 2.3.3版本的Android AlarmClock的ACTION_SET_ALARM意圖產生異常

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.putExtra(AlarmClock.EXTRA_MESSAGE, "New Alarm"); 
i.putExtra(AlarmClock.EXTRA_HOUR, hours); 
i.putExtra(AlarmClock.EXTRA_MINUTES, mins); 
startActivity(i); 

。你有什麼想法,會出現什麼問題?另一個意圖請求(例如從地址簿中選擇聯繫人)工作正常。

謝謝 Artjom

+0

看看這個問題[安卓AlarmClock的強制力接近(http://stackoverflow.com/questions/8571768/android-alarmclock-causing-force-close/8571916#8571916),我認爲它是相同的你的,也看看答案,它解決了你的問題嗎?如果該答案解決了您的問題,請讓我知道。 – user370305

回答

5

你有什麼想法,有什麼可以去錯了嗎?

該設備不支持該活動。這並不是聞所未聞的。要麼發現異常並讓用戶知道,要麼使用PackageManagerqueryIntentActivities()查看在調用startActivity()之前是否有任何內容會響應您的Intent

+0

這是供應商特定的行爲嗎?同樣的活動也可以與某些設備一起使用,而不與其他設備一起使用? – artkoenig

7

您還需要在清單文件中設置權限。

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