可能重複:
Intent to launch the clock application on android如何啓動android版本依賴鬧鐘?
我有一個顯示的時間,如果一個就可以了水龍頭,其與PendingIntent
啓動com.android.alarmclock/.AlarmClock活動部件。這在Froyo之前效果很好,但使用Froyo時,我必須啓動com.android.deskclock/.AlarmClock。所以我想要加入代碼來檢查班級是否存在並啓動適當的活動/意圖。這是我試過的,但它不起作用。
Intent alarmIntent = new Intent();
try {
if (Class.forName("com.android.deskclock.AlarmClock") != null) {
Log.i(TAG, "setting deskclock alarm -- must be Froyo!");
alarmIntent.setClassName("com.android.deskclock",
"com.android.deskclock.AlarmClock");
}
} catch (ClassNotFoundException e) {
Log.i(TAG, "setting alarmclock alarm -- must be Eclair!");
alarmIntent.setClassName("com.android.alarmclock",
"com.android.alarmclock.AlarmClock");
}
PendingIntent pendingIntent = PendingIntent.getActivity(context, REQUEST_UPDATE_TIME_NOW,
alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.text_timeofday, pendingIntent);
它總是認爲它是「Eclair」,因此在Froyo上失敗。這是最好的方法,還是應該檢查應用程序級別?我喜歡和班級生活一起工作。
我的語法正確嗎? – mobibob 2010-08-11 22:41:15