基本信息
源码名称:android 任务倒计时提醒
源码大小:12.52M
文件格式:.zip
开发语言:Java
更新时间:2018-07-18
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 1 元×
微信扫码支付:1 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
安卓客户端
android开源项目源码,完整任务倒计时提醒源码,下载文件作为模块引入即可。
提示:创建好任务后,点击任务名称 才能真正开始倒计时任务,到点时开始播放音乐提醒,请测试
package com.example.myalarm;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.PowerManager;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private SharedPreferences sps ;
int alarmKey, alarmTime, workNum;
private LinearLayout ll_work;
private int alarmId = 1;
PowerManager powerManager = null;
PowerManager.WakeLock wakeLock = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 设置屏幕常亮
powerManager = (PowerManager)this.getSystemService(this.POWER_SERVICE);
wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
ll_work = (LinearLayout) findViewById(R.id.ll_work);
ll_work.removeAllViews();
sps = getSharedPreferences("share", Context.MODE_PRIVATE);
workNum = sps.getInt("workNum",0);
for(int i = 0 ; i < workNum ; i ){
final LinearLayout ll= (LinearLayout) LayoutInflater.from(MainActivity.this).inflate(R.layout.add_button,null);
ll.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
final Button btn=(Button)ll.findViewById(R.id.work_btn);
String textKey = "work" (i 1);
String btnText = sps.getString(textKey,"");
btn.setText(btnText);
ll_work.addView(ll);
}
for(int j=0;j<ll_work.getChildCount();j ){
final Button bt=(Button) ll_work.getChildAt(j).findViewById(R.id.work_btn);
final int finalJ = j;
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Button btnEvent = (Button) findViewById(v.getId());
// String btnMsg = (String) btnEvent.getText();
alarmId = alarmId 1;
String btnMsg = (String) bt.getText();
alarmKey = v.getId();
// 闹钟倒计时时间
alarmTime = sps.getInt(btnMsg,0);
alarmTime=alarmTime*1000;//换成毫秒
Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);
intent.putExtra("task",btnMsg);
intent.putExtra("alarmKey",alarmKey);
PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this,alarmKey alarmId,intent,0);
long firstTime = SystemClock.elapsedRealtime(); // 开机之后到现在的运行时间(包括睡眠时间)
firstTime = alarmTime;
// 进行闹铃注册
AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE);
//manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 3000, sender);//重复闹钟
manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, pi);
Toast.makeText(MainActivity.this,btnMsg "任务倒计时开始",Toast.LENGTH_SHORT).show();
}
});
}
}
// public void setAlarm(View v){
// Button btnEvent = (Button) findViewById(v.getId());
// String btnMsg = (String) btnEvent.getText();
//
// alarmKey = v.getId();
//// 闹钟倒计时时间
// alarmTime = sps.getInt(btnMsg,0);
// alarmTime=alarmTime*1000;//换成毫秒
//
// Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);
// intent.putExtra("task",btnMsg);
// intent.putExtra("alarmKey",alarmKey);
//
// PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this,alarmKey,intent,0);
//
// long firstTime = SystemClock.elapsedRealtime(); // 开机之后到现在的运行时间(包括睡眠时间)
// firstTime = alarmTime;
//
// // 进行闹铃注册
// AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE);
// //manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 3000, sender);//重复闹钟
// manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, pi);
//
// Toast.makeText(MainActivity.this,btnMsg "任务倒计时开始",Toast.LENGTH_SHORT).show();
// }
@Override
protected void onResume() {
super.onResume();
wakeLock.acquire();
}
@Override
protected void onPause() {
super.onPause();
wakeLock.release();
}
}