zoukankan      html  css  js  c++  java
  • 我的小闹钟

    public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //跳到服务
    Intent intent=new Intent(this,AlarmclockSerivce.class);
    startService(intent);

    }
    }

    public class AlarmclockSerivce extends IntentService {

    public AlarmclockSerivce() {
    super("重写父类IntentService");

    }

    @Override
    protected void onHandleIntent(Intent intent) {// 这里是子线程,且不用再关闭了
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

    long triggerAtTime=SystemClock.elapsedRealtime()+1*60*1000;//1min后执行

    Intent i=new Intent(this,AlarmclockReceiver.class);
    PendingIntent pi=PendingIntent.getBroadcast(this, 0, i, 0);

    alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerAtTime, pi);

    Log.i("当前时间", System.currentTimeMillis()+"");

    }

    public class AlarmclockReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

    NotificationManager notificationManager = (NotificationManager) context
    .getSystemService(Context.NOTIFICATION_SERVICE);
    Notification notification = new Notification.Builder(context)
    .setTicker("闹钟提示").setContentTitle("起床时间")
    .setContentText("主人,今天有重要约会啊")
    .setSmallIcon(android.R.drawable.btn_star)
    .setVibrate(new long[]{0,2000,1000,2000,1000,2000,1000})
    .build();

    notificationManager.notify(1, notification);

    Intent i = new Intent(context, AlarmclockSerivce.class);
    context.startService(i);

    }

    }

  • 相关阅读:
    PHP字符串
    PHP第四章数组2
    oop soa cbd
    spring 时间组件
    IReport 常见问题整理
    maven 与 jenkins 集成的时候,打包出现错误处理
    Mybatis 传递参数中的_paramter 的理解
    JS 之表单特殊控制
    JQuery 中设置AJAX 的全局函数
    spring + ehcache 整合
  • 原文地址:https://www.cnblogs.com/wangfeng520/p/5089126.html
Copyright © 2011-2022 走看看