2011-05-14 79 views
1

我想在手機中設置手機報警。 有人可以說如何做到這一點?如何在程序代碼中設置手機報警Android

我從網上得到的代碼,並嘗試但沒有設置爲手機的alram。

Calendar cal = Calendar.getInstance(); 
cal.setTimeInMillis(System.currentTimeMillis()); 
Intent activate = new Intent(this, Alaram.class); 
AlarmManager alarams ; 
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, activate, 0); 
alarams = (AlarmManager) getSystemService(ALARM_SERVICE); 
alarams.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), alarmIntent); 

在這段代碼中,我們提供意向爲Alaram.class. 那應該在這個Alram.class寫入使報警設置爲移動。

回答

0

我想你錯誤地理解了AlarmManager的好處。它在給定點上啓動你的代碼,它不會設置電話鈴聲。

如果你想設置的電話報警的聲音,這可能會有幫助(from the standard Android Music Player):

// Set the system setting to make this the current ringtone 
MusicUtils.setRingtone(this, mService.getAudioId()); 
+0

我想在未來安排鬧鐘。我正在構建一個待辦事項應用程序並添加一項功能,以便能夠爲特定任務設置警報..通過將其文本添加爲​​標籤 – Jyosna 2011-05-14 12:00:05

+0

雅但我想知道如何通過我們的代碼設置警報?例如,當我們想要通過筆記修復鬧鐘時,我們可以通過打開手機鬧鐘選項輕鬆實現該功能。但我想通過我們的代碼知道,我們從TextView中給出時間和註釋,並將其設置爲手機。當我們打開手機鬧鐘時,我們可以在那裏看到我們的安裝鬧鐘。謝謝 – Jyosna 2011-05-16 04:35:21

0

您正在設置鬧鐘時間爲當前時間(以毫秒爲單位),當警報管理器喚醒時,它將超過......所以,在此我修改了您的代碼。請檢查此代碼是否正常工作。將在5秒後啓動alaram .. .i表示你的Alaram活動將在5秒內開始。

Calendar cal = Calendar.getInstance(); 
cal.setTimeInMillis(System.currentTimeMillis()); 
Intent activate = new Intent(this, Alaram.class); 
AlarmManager alarams ; 
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, activate, 0); 
alarams = (AlarmManager) getSystemService(ALARM_SERVICE); 
alarams.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis()+5000, alarmIntent); 
+0

我想,還是其沒有工作..我得到這個警告過於HTTP://i.imgur。 com/WkluL.png – Jyosna 2011-05-14 11:58:22

+0

問題是您的類文件Alaram,您在Intent.AlarmManager中提到無法調用活動。您應該將類​​Alaram更改爲Receiver.just將Alaram類擴展爲BroadcastReceiver,而不是擴展Activity並實現onReceive ()method.From該方法,你可以調用你想要的活動... – Kandha 2011-05-16 12:32:21

+0

。我想成爲Automaticaly取消1小時後報警..然後我怎麼能做到這一點? – 2011-11-19 06:56:52