android開發鬧鍾
❶ android 設置系統鬧鍾和系統日歷提醒
現在有一個定時提醒的功能, 用 AlarmManager 自己來做,有多少坑做過的都知道。(應用被kill, 應用保活,息屏,關機重啟,多版本兼容問題。。。)。要自己做一個完善的不是 1-2天就能搞定的。當然如果是應用內簡單的定時執行,定時提醒 AlarmManager 還是很好用的。
https://www.jianshu.com/p/1f919c6eeff6
對於這種需求可以調用系統鬧鍾或用系統日歷的提醒事件來做。
日歷提醒功能可以直接用 Intent 起日歷提醒界面,這樣最簡單,不需要許可權。
調用API 直接設置需要動態申請許可權
https://www.cnblogs.com/loaderman/p/10489592.html
https://developer.android.com/guide/topics/providers/calendar-provider
設置系統鬧鍾需要 SET_ALARM 許可權
取消鬧鍾用 AlarmClock.ACTION_DISMISS_ALARM
❷ android 開發中怎麼設置鬧鈴和獲取當前時間
設置鬧鍾與獲得當前時間,下面代碼中都用
import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
public class MainActivity extends Activity {
private TextView tv_text;
private Button btn_set;
private Button btn_close;
private Calendar calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_text = (TextView) findViewById(R.id.tv_text);
btn_set = (Button) findViewById(R.id.btn_set);
btn_close = (Button) findViewById(R.id.btn_close);
calendar = Calendar.getInstance();
/**設置鬧鍾*/
btn_set.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//設置當前時間
calendar.setTimeInMillis(System.currentTimeMillis());
//獲取小時
int hour = calendar.get(Calendar.HOUR_OF_DAY);
//獲取分鍾
int minute = calendar.get(Calendar.MINUTE);
/**時間對話框*/
new TimePickerDialog(MainActivity.this, new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//設置當前時間
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);//設置小時
calendar.set(Calendar.MINUTE, minute); //設置分鍾
calendar.set(Calendar.SECOND, 0); //設置秒數
calendar.set(Calendar.MILLISECOND, 0); //設置毫秒
/**建立Intent和PendingIntent,來調用目標組件*/
Intent intent = new Intent(MainActivity.this, MyReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
/**獲取鬧鍾管理的實例*/
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
/**設置鬧鍾*/
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
/**設置周期鬧鍾*/
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+(10*1000), (24*60*60*1000), pendingIntent);
String tmps = "設置鬧鍾時間為"+format(hourOfDay)+":"+format(minute);
tv_text.setText(tmps);
}
}, hour, minute, true).show();
}
});
/**取消鬧鍾*/
btn_close.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, MyReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.cancel(pendingIntent);
tv_text.setText("鬧鍾已取消...");
}
});
}
/**格式轉換:7:3--->07:03 */
private String format(int x){
String s=""+x;
if(s.length() ==1){
s="0"+s;
}
return s;
}
}
❸ android:怎麼開發一個帶有鬧鍾提醒功能的便簽
安卓手機可以用敬業簽,非常好用。它支持多端同步使用,在iPhone端、安卓端、web網頁端、iPad端、Windows和Mac端都可以,便簽內容和提醒在同一賬號中是多端實時同步的。敬業簽的提醒功能非常強大的,尤其是間隔重復提醒,間隔重復提醒功能就是你可以設定某個事項的重復提醒的間隔時間,間隔時間可以按天、按周、按月、按季度甚至可以按年來設置,間隔每幾天提醒一次、每幾周提醒一次,甚至每幾周周幾提醒、每幾個月幾號提醒、每幾年幾月提醒,根據周期自定義設置間隔或日期。
❹ android開發,鬧鍾問題,想設置一個每天8點的鬧鍾,如何才能解決立即啟動這個問題,附代碼:
你設置的時間已經過了。就是說,你的這句話有邏輯問題。
if(calendar.getTimeInMillis()> calendar.getTimeInMillis()){
calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
}
你是想寫成這樣吧?
if(System.currentTimeMills()> calendar.getTimeInMillis()){...}
還有一個地方你應該注意一下。
最前面一句最好這么寫。
Calendar calendar = Calendar.getInstance(Locale.getDefault());
❺ Android開發怎樣讓鬧鍾和簡訊開機啟動
新建一個類:
public class BootBroadcastReceiver extends BroadcastReceiver{ static final String action_boot="android.intent.action.BOOT_COMPLETED";
@Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub if (arg1.getAction().equals(action_boot)){ Intent ootStartIntent=new Intent(arg0,MyServices.class); ootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); arg0.startService(ootStartIntent); } }
}
AndroidManifest.xml:
<receiver android:name=".BootBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
許可權:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
❻ android怎麼實現鬧鍾
android中有一個AlarmManager,顧名思義吧,基本上就是一些定時任務。
工作原理就是向系統注冊一個定時任務,當時間到的時候系統會自動幫你啟動你要執行的任務,比如鬧鍾。基本上就是這樣,詳細的請網路一下,勤勞的雙手會助你在學習的道路上越走越遠。
希望能夠幫到你!
❼ 基於android的鬧鍾如何添加和刪除
一、本課題要求:設計一個基於Android的鬧鍾的軟體。
實現的功能有:能通過界面設置鬧鍾的啟動條件建立後台服務進程,當滿足觸發條件時,鬧鍾響應相應事件。
二、需求分析
該課題實現在手機操作系統Android鬧鍾提醒功能,攜帶方便,使用起來靈活、快捷、省心,是一款實用的手機軟體。「手機鬧鍾」可以在後台運行,且能和普通鬧鍾一樣設置多個位置鬧鈴,有良好的人機交互界面,可對其編輯、啟用或禁用,關鍵在於可以自定義設置取消鬧鍾的操作。
(1)系統體系結構包括:添加鬧鈴、設置時間、重復等,鬧鈴提醒方式,返回首頁。
(2)用戶界面設計
解除鬧鈴代碼
(2)代碼分析
開發手機鬧鍾主要用到了AlarmManager類,AlarmManager類提供了訪問系統定時服務的途徑,開發人員可以在程序中設置某個應用程序在未來的某個時刻被執行。當AlarmManager定時時間到了之後,當初注冊的Intent對象將會被系統廣播,進而啟動目標程序。注冊的鬧鍾在設備睡眠的時候仍然會保留,可以選擇性地設置是否喚醒設備,但是當設備關機和重啟後,鬧鍾將會被清除。
在程序運行時當需要使用AlarmManager類時,可以通過Context對象的getSystemService(Context.ALARM_SERVICE)方法來獲得AlarmManager對象。
鬧鍾使用的Demo:com.example.android.apis.app.AlarmController其中設定了兩種鬧鍾,一種是一次性的,一種是重復的。
四、總結
在這個過程中,我學會了很多知識,比如Android環境的搭建和配置問題、Android的構架和基本組建等,同時我學會的最重要的一點是,要利用現有的資源去解決問題,在圖書館、在網路上尋找答案,也可以請教老師或與同學相互討論。雖然,這個軟體目前運行良好,但是我認為代碼的健壯還很差,在整個工程的構思方面也不足,用戶操作界面還不夠靈活,這些問題還需要今後逐一解決。與此同時,這個軟體還可以進一步擴展,例如通過Android Api獲取位置信息,並在指定地點設置鬧鍾提醒等,使功能更加強大,帶給用戶更好的體驗與便捷的生活服務。
❽ 安卓怎麼設置手機鬧鍾
若使用的是vivo手機,設置鬧鍾方法:
進入鬧鍾時鍾 → 點擊右上角「+」,編輯添加新的鬧鍾;
OriginOS系統可直接點擊桌面鬧鍾組件語音圖標或進入鬧鍾--右上角語音圖標,可以語音創建鬧鍾;
貪睡小助手 (部分機型支持):進入鬧鍾時鍾--點擊需要設置的鬧鍾--貪睡,開啟「貪睡小助手」功能,鬧鍾貪睡超過5次將自動發送信息給指定的聯系人;
鬧鍾鈴聲:
OriginOS系統:進入鬧鍾時鍾--點擊單個鬧鍾--更多設置--提醒方式--設置鈴聲即可;
Funtouch OS/iQOO UI系統:進入鬧鍾時鍾--點擊需要設置的鬧鍾--鈴聲,選擇自定義鈴聲或者系統備選鈴聲;
語音播報:進入鬧鍾時鍾--點擊需要設置的鬧鍾--開啟「語音播報」,在手動關閉鬧鍾後,系統將自動為您語音播報當天的天氣。
❾ android開發小鬧鍾
許可權:一直可運行在後台的亂七八糟的許可權
視圖:沒有其他布局就寫個假的。一個切換按鈕就行。
activity里需要Time,定時器,簡單粗暴的就是定時器每一分鍾獲取一次Time.hour。然後匹配7點整。直到定時器匹配到7點,然後獲取系統音效還是你怎麼樣,開始響鈴/震動(這部分代碼簡單)。如果是只提醒一次,在響鈴後關閉定時器。防止內存泄漏
主要是你要能讓他在後台運行,或者是你的定時器在activity銷毀之後不銷毀
兩個鏈接你看看網頁鏈接,網頁鏈接
❿ android開發,如何使自己的響鈴使用系統中「鬧鍾音量」
1、安卓4.0,設置~聲音和音量~音量~鬧鍾:調到最大。
2、安卓5.0,設置~聲音和振動~音量~鬧鍾:調到最大。