Tag: android calendar

Android-从DatePickerDialogFragment中删除Calendarview

我有一个正常工作的Datepickerdialog片段。当我点击按钮时,datepickerdialog打开whixh左侧有旋转器日期选择,右侧有日历视图。 对于我的应用程序在一个地方我只想显示旋转日期选择部分(日历视图部分必须删除或隐藏) 在其他地方我想要显示日历视图部分,并且必须隐藏或删除微调器日期选择。 但我尝试了各种各样的事情,比如隐藏日历视图 Method m = minDateSelector.getClass().getMethod(“setCalendarViewShown”, boolean.class); m.invoke(dp, false); 但当我添加这个我只得到错误… 对于这个人来说也是同样的问题, 使用DialopFragment创建的Datepicker也显示了Calender 我的代码是 DatePickerActivity.java import java.util.Calendar; import android.app.Activity; import android.app.FragmentTransaction; import android.os.Bundle; import android.view.View; import android.widget.Button; public class DatePickerActivity extends Activity { DateDialogFragment frag; Button button; Calendar now; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); now = Calendar.getInstance(); button = (Button)findViewById(R.id.date_button); button.setText(String.valueOf(now.get(Calendar.MONTH)+1)+”-“+String.valueOf(now.get(Calendar.DAY_OF_MONTH))+”-“+String.valueOf(now.get(Calendar.YEAR))); […]

从Android上的Calendar Provider中删除事件

我有一个应用程序,它使用Calendar Provider来添加,编辑和删除事件。 我有一个日历界面,显示哪些日子附有活动。 添加事件非常有效。 为了添加事件,我使用数字3对calendarID进行了硬编码,因此calID = 3。 long calID=3; values.put(Events.DESCRIPTION, description); values.put(Events.CALENDAR_ID, calID); values.put(Events.EVENT_TIMEZONE, “Europe/London”); Uri uri = cr.insert(Events.CONTENT_URI, values); 这非常有效。 我编程的视图显示了事件。 我打开手机中包含的日历应用程序(Xperia J),我可以看到事件就在那里。 我尝试使用以下代码删除事件: ContentResolver cr = mContext.getContentResolver(); ContentValues values = new ContentValues(); Uri deleteUri = null; deleteUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID); int rows = mContext.getContentResolver().delete(deleteUri, null, null); 此代码直接从developer.android.com网站复制。 这不删除! 我调试了代码,’rows’的值等于1,所以行应该被删除了。 但是我回到我的应用程序,事件仍然存在。 有趣的是:我已经检查了手机中的日历应用程序,并且该事件不存在。 所以它已被删除(?)。 我想也许我不刷新我的应用程序,所以我关闭它,重新安装它,它永远不会删除。 […]

添加日历活动而不打开日历

在我的应用程序中,用户可以为任务设置最多3个提醒,但每次按“设置提醒”按钮时,它都会打开日历应用程序。 有没有办法在不打开默认日历应用程序的情况下设置日历事件? 我只是想在不启动日历活动的情况下添加事件。 这就是我现在的代码: Calendar beginTime = Calendar.getInstance(); beginTime.set(2013, Calendar.MAY, 10, 3, 00); startMillis = beginTime.getTimeInMillis(); Calendar endTime = Calendar.getInstance(); endTime.set(2012, Calendar.MAY, 10, 4, 00); endMillis = endTime.getTimeInMillis(); Intent intent = new Intent(Intent.ACTION_INSERT); intent.setType(“vnd.android.cursor.item/event”); intent.putExtra(Events.TITLE, “Test Android”); intent.putExtra(Events.EVENT_LOCATION, “Test Location”); intent.putExtra(Events.DESCRIPTION, “Test Description Examples”); intent.putExtra(Events.DTSTART, startMillis); intent.putExtra(Events.DTEND, endMillis); intent.putExtra(Events.ALL_DAY, false); intent.putExtra(Events.EVENT_END_TIMEZONE, “Europe/London”); intent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE); intent.putExtra(Events.AVAILABILITY, […]

在java中获取正确的本地时间(日历)

我使用这种方法来获取当地时间: Calendar cal = Calendar.getInstance(); String time= new SimpleDateFormat(“dd MMM yyyy HH:mm:ss”).format(cal.getTime()); 我的问题是,下午这个方法让我回到了例如“11:15”,但它已经是“23:15”了。 我希望我的desc不会混淆。 我想找回下午的价值观:12:MM,13:MM,14:MM ..等到23:MM。 。 。 我应该改变什么?

AlarmManager setInexactRepeating,setWindow,setRepeating方法在工作日内从循环内调用时不会触发警报

要求: – 我需要在一周的特定日期和警报开始的日期发出警报(例如我想在2017年5月26日下午6:45开始的每周的周五和周六发出警报) 问题:- 当从循环内调用AlarmManager setInexactRepeating , setWindow或setRepeating方法时,BroadcastReceiver的onReceive()方法不会执行。 用于此任务的代码如下: – AndroidManifest.xml中 <!– –> ActivitySaveReminder.java public class ActivitySaveReminder extends AppCompatActivity{ onCreate() { fireAlarmOnWeekDays(); } public void fireAlarmOnWeekDays() { long[] weekDaysMillisecondsArr = {1495737000000l, 1495823400000l}; long[] alarmStartMillisArr = {1495801680000l}; Calendar calendar = Calendar.getInstance(); for (int i = 0; i > selected day time stamp –> “+calendar.getTime()); for (int […]