myq_26 2013-06-09 10:24 采纳率: 16.7%
浏览 2134
已采纳

字符串的date转换为alarm

我想设置alarms 功能,我把时间存储在一个cvs文件中。格式是hh:mm,如02:13。我想在这个时间点设置闹钟。

 SimpleDateFormat  dt = new SimpleDateFormat("hh:mm"); 
      dt.parse(str); // GET TIME HERE

NotificationManager manger = (NotificationManager) this.getActivity().getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(R.drawable.launcher, "Mosque Prayer Times", time);
        PendingIntent contentIntent = PendingIntent.getActivity(this.getActivity(), 0, new Intent(this.getActivity(), AlarmReceiver.class), 0);
        notification.setLatestEventInfo(this.getActivity(), name, title, contentIntent);
        notification.flags = Notification.FLAG_INSISTENT;
        notification.sound = Uri.parse("android.resource://com.trib.app.mosqueprayertimes/raw/adhan.mp3");
        manger.notify(id, notification);        
    }

我如何从date 格式中提取时间然后在通知中设置?

  • 写回答

2条回答 默认 最新

  • kity 2013-06-09 10:40
    关注
    AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); 
      SimpleDateFormat  dt = new SimpleDateFormat("hh:mm"); 
      Date date = new Date();  //当前时间日期
         try {
                     Date dateTime = dt.parse(str);
             date.setHours(dateTime.getHours());
                 date.setMinutes(dateTime.getMinutes());
    
         } catch (ParseException e) {
                e.printStackTrace();
        }         
     am.set(AlarmManager.RTC_WAKEUP,date.getTime(), contentIntent);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥20 OPENVPN连接问题