各位请进来讨论下,给点提示,本人小菜,由于工作需要必须要完成的,思路不太成熟。1,不能是widget
2,把内容显示出来,每次记录内容都需要设置时间
3,到时提醒功能请各位给些建议

解决方案 »

  1.   

    你还是找几本书看看基础比较好,用alarmmanager类定时
      

  2.   

    2.3新增了个ACTION_SET_ALARM,设置过后会返回当前Activity,
    public final static String ACTION_SET_ALARM = "android.intent.action.SET_ALARM";
    public static final String EXTRA_HOUR = "android.intent.extra.alarm.HOUR";
    public static final String EXTRA_MESSAGE = "android.intent.extra.alarm.MESSAGE";
    public static final String EXTRA_MINUTES = "android.intent.extra.alarm.MINUTES";
    public static final String EXTRA_SKIP_UI = "android.intent.extra.alarm.SKIP_U"; Intent i = new Intent(ACTION_SET_ALARM);
    i.putExtra(EXTRA_HOUR, 9);
    i.putExtra(EXTRA_MINUTES,41);
    i.putExtra(EXTRA_MESSAGE, "Good");
    i.putExtra(EXTRA_SKIP_UI, false);
    this.startActivity(i);
      

  3.   

    那2.2怎么描述 ACTION_SET_ALARM
      

  4.   

    Alarmmanager类就可以了,把提醒内容传到AlertDialog中,弄一个关闭按钮就是。
      

  5.   

    刚好最近有做,希望能帮助到LZ。
    不过我是在1.6的SDK下做的,至于2.2希望LZ去看下源码或文档。设计思想都差不多在写便签时输入时间和文档。然后根据时间设置闹钟设置闹钟的代码: public void setAlarm(int period)
    {

     AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);   
            Intent intent = new Intent("自己定义的action名字");   
            PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);      
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,  
             System.currentTimeMillis()+period*1000, period*1000, pendingIntent);  
    //这里我设置的是重复闹醒 LZ也可以用  alarmManager.set(type, triggerAtTime, operation);
    //来设置单次闹醒
    Log.i("Main",System.currentTimeMillis()+" "+period*1000);
    }
    注销闹钟的代码:
    //取消唤醒闹铃
    public void cancelAlarm()
    {
      Intent intent =new Intent("自己定义的action名字");   
     
      PendingIntent sender=PendingIntent.getBroadcast(main.this, 0, intent, 0);  
      AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE);  
      alarm.cancel(sender);

    }
    然后在xml里添加接受你自己定义action名字的BroadcastReceiver
     <receiver android:name="AlarmReceiver">
       <intent-filter>
        <action android:name="com.shy.Alarm"/>
        <action android:name="com.shy.Alarm1"/>
        <action android:name="NOIFITY_OPEN_ACTION_APN_DEFAULT"/>
       </intent-filter>
      </receiver>
    最后在onReceiver里写你想做的事情就OK了
    public class AlarmReceiver extends BroadcastReceiver {@Override
    public void onReceive(Context context, Intent intent) {          // do something
    }
    //end onReceiver}
    想详细了解AlarmManger类的话请参考 http://jinguo.javaeye.com/blog/695614