2011-12-20 24 views
0

我正在寫設置一個報警,並在此應用程序是一個的關閉導致力的相關代碼:的Android AlarmClock的強制力接近

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.putExtra(AlarmClock.EXTRA_HOUR, hours); 
i.putExtra(AlarmClock.EXTRA_MINUTES, minutes); 
i.putExtra(AlarmClock.EXTRA_SKIP_UI, true); 
startActivity(i); 

startActivity(i)導致力閉合。我嘗試着捕獲ActivityNotFoundException並顯示吐司,但力量關閉仍在發生。

我真的是新來的Android編程,我開始認爲這裏有其他的力量......清單文件需要被編輯來說明這個應用程序不是原生的活動(例如鬧鐘),這個應用程序試圖啓動?

編輯:我應該提到,我使用Android 2.3.5(API級別10)。

+0

HTTP:/ /s400.codeinspot.com/q/1871377 – 2011-12-20 07:10:59

回答

2

如果你的API是9+,

然後在您的清單文件中使用此權限,

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

編輯:

看看這個頁面Android - AlarmClock

+0

完美。在developer.android.com上是否有一個頁面將意圖映射到它們各自所需的權限?非常感謝! – MitchellSalad 2011-12-20 07:14:39

+0

歡迎夥伴... :-) – user370305 2011-12-20 07:18:31

0

此API僅適用於版本9+。你使用的是什麼Android版本?

您也可以在實際調用startActivity()方法之前調用queryIntentActivities()(通過PackageManager)以檢查是否有任何內容會響應您的調用。

希望這會有所幫助!