软录 · 2023年4月4日

安卓调用系统日历控件|一个日历控件的调用方法

㈠ android怎么调用系统日历的添加事件界面

详细修改如下:1.首先准备各种大小的ic_newevents_numberindication.9.png图片。如果是搞开发的,在以前的项目中都可以找到的。2.定义个未读信息支持的app事件xml,这个支持短信,日历,电话,邮件:b/packages/apps/Launcher3/res/xml/unread_support_shortcuts.xml内容如下:+<?xml version="1.0" encoding="UTF-8"?>+<unreadshortcuts xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3">++ <shortcut+ launcher:unreadPackageName="com.android.dialer"+ launcher:unreadClassName="com.android.dialer.DialtactsActivity"+ launcher:unreadType="0"+ launcher:unreadKey="com_android_contacts_unread"+ />+ <shortcut+ launcher:unreadPackageName="com.android.mms"+ launcher:unreadClassName="com.android.mms.ui.BootActivity"+ launcher:unreadType="0"+ launcher:unreadKey="com_android_mms_unread"+ />+ <shortcut+ launcher:unreadPackageName="com.android.email"+ launcher:unreadClassName="com.android.email.activity.Welcome"+ launcher:unreadType="0"+ launcher:unreadKey="com_android_email_unread"+ />+ <shortcut+ launcher:unreadPackageName="com.android.calendar"+ launcher:unreadClassName="com.android.calendar.AllInOneActivity"+ launcher:unreadType="0"+ launcher:unreadKey="com_android_calendar_unread"+ />+ <shortcut+ launcher:unreadPackageName="com.orangelabs.rcs"+launcher:unreadClassName="com.mediatek.rcse.activities.ChatMainActivity"+ launcher:unreadType="0"+ launcher:unreadKey="com_android_rcse_unread"+ />+ <shortcut+ launcher:unreadPackageName="com.android.cellbroadcastreceiver"+launcher:unreadClassName="com.android.cellbroadcastreceiver.CellBroadcastListActivity"+ launcher:unreadType="0"+ launcher:unreadKey="com_android_calendar_unread"+ />+ <shortcut+ launcher:unreadPackageName="com.mediatek.cellbroadcastreceiver"+launcher:unreadClassName="com.mediatek.cellbroadcastreceiver.CellBroadcastListActivity"+ launcher:unreadType="0"+ launcher:unreadKey="com_mediatek_cellbroadcastreceiver_unread"+ />+</unreadshortcuts>3.添加几种需要用到而之前没有的权限:b/packages/apps/Launcher3/AndroidManifest.xml<original-package android:name="com.android.launcher3" /><uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>+ <uses-permissionandroid:name="android.permission.ADVANCED_WIDGET_API"/>+ <uses-permission android:name="android.permission.WRITE_SETTINGS"/>+ <uses-permission android:name="android.permission.INSTALL_PACKAGES"/>+ <uses-permission android:name="android.permission.DELETE_PACKAGES"/>4.定义要用的字符串:b/packages/apps/Launcher3/res/values/attrs.xml+ <!– XML attributes used by unread_support_shortcuts.xml –>+ <declare-styleable name="UnreadShortcut">+ <attr name="unreadPackageName" format="string" />+ <attr name="unreadClassName" format="string" />+ <attr name="unreadKey" format="string" />+ <attr name="unreadType" format="integer" />+ </declare-styleable>5.定义显示的数字大小尺寸,这个可以自己修改到满意,这个是四行五列排列的1080*1920屏幕大小的尺寸。b/packages/apps/Launcher3/res/values/dimens.xml+ <!– Add for unread events feature. –>+ <dimen name="unread_minWidth">20dp</dimen>+ <dimen name="hotseat_unread_margin_top">16dp</dimen>+ <dimen name="hotseat_unread_margin_right">8dp</dimen>+ <dimen name="folder_unread_margin_top">16dp</dimen>+ <dimen name="folder_unread_margin_right">14dp</dimen>+ <dimen name="workspace_unread_margin_top">16dp</dimen>+ <dimen name="workspace_unread_margin_right">16dp</dimen>+ <dimen name="app_list_unread_margin_top">20dp</dimen>+ <dimen name="app_list_unread_margin_right">16dp</dimen>+ <dimen name="unread_text_margin">8dp</dimen>+ <dimen name="unread_text_number_size">14sp</dimen>+ <dimen name="unread_text_plus_size">10sp</dimen>

㈡ android怎么实现把一个.ics格式的日历文件导入到系统日历中

需要实现功能:将日程安排生成ics文件添加入邮件附件,通过手机接受邮件,将附件导入系统日历。

㈢ 一个日历控件的调用方法

先把http://www.alixixi.com/Dev/HTML/jsrun/times/2007/2007052953617.html里的那段代码保存成calendar.htm文件。然后在别的要调用日历的文件里面使用calendar.htm.譬如input框可以这么写:<input type="text" readonly="readonly" onclick="this.value = showModalDialog('calendar.htm', 'dd日mm月yyyy年' ,'dialogWidth:286px;dialogHeight:221px;status:no;help:no;');" />实现的效果是:在文本框上面点击,弹出日历框,双击一个日期,则当前日期自动填入到文本框中。showModalDialog参数里面的'dd日mm月yyyy年'是返回到文本框里面的日期格式,可以用别的代替,如'yyyy-mm-dd'.如果要实现点击其中的一个日期的时候,他能链接到 diray.asp?sj=080402 这样的链接的话,要修改calendar.htm的代码,找到这段代码: window.document.attachEvent("ondblclick" , function() { var obj = window.event.srcElement; if(obj.tagName.toLowerCase() == "span" && obj.parentNode.className.replace(/Ctable/ig,"star") == "star" ) { var mydate = new dataObj(obj.id.split("-")[0] , obj.id.split("-")[1] , obj.id.split("-")[2] ); window.returnValue = mydate.getDateString(userFormatString) window.close(); } } );把 var mydate = new dataObj(obj.id.split("-")[0] , obj.id.split("-")[1] , obj.id.split("-")[2] ); window.returnValue = mydate.getDateString(userFormatString)修改为 window.returnValue = obj.id.split('-')[0].slice(2)+('0'+obj.id.split('-')[1]).slice(-2)+('0'+obj.id.split('-')[2]).slice(-2)然后在调用的页面上面做一个连接:<a href="#" onclick="location='diray.asp?sj='+showModalDialog('calendar.htm', 'dd日mm月yyyy年' ,'dialogWidth:286px;dialogHeight:221px;status:no;help:no;');return false;">查看日志</a>如果要把日历控件直接插入到页面中,而不是弹出窗口的话,则修改下面的代码 var mydate = new dataObj(obj.id.split("-")[0] , obj.id.split("-")[1] , obj.id.split("-")[2] ); window.returnValue = mydate.getDateString(userFormatString) window.close();为: window.location='diray.asp?sj='+obj.id.split('-')[0].slice(2)+('0'+obj.id.split('-')[1]).slice(-2)+('0'+obj.id.split('-')[2]).slice(-2);

㈣ 安卓开发中,Widget点击事件进入系统的日历是代码如下,那么相似的进入系统时间要怎么修改

4.0以上版本Intent intent = new Intent();intent.setComponent(new ComponentName("com.android.deskclock", "com.android.deskclock.AlarmsMainActivity"));startActivity(intent);如果不行的话,就换成Intent intent = getPackageManager().getLaunchIntentForPackage("com.android.deskclock");startActivity(intent);

㈤ android怎么把3.0自带日历控件calendarview每个日期按钮设置事件,如跳转之类的。

CalendarView cv =(CalendarView)findViewById(R.id.calendarView1);cv.setOnDateChangeListener(new OnDateChangeListener() {publicvoid onSelectedDayChange(CalendarView view, int year, int month,int dayOfMonth) { Toast.makeText(MainActivity.this, "onSelectedDayChange", Toast.LENGTH_LONG).show(); } });

㈥ 新人求解:怎么调用系统自带日历

什么手机,说个型号

㈦ js 调取能调取手机系统的日历功能吗

日期控件,主要使用js的Date对象。下面是简单是日期控件,仅供参考: <style> * { margin:0; padding:0; } .calander { position:relative; width:210px; border:1px solid red; margin:50px auto; } .calander a { position:absolute; top:0; height:40px; line-height:40px; } .calander .prev { left:0; padding-left:10px; } .calander .next { right:0; padding-right:10px; } .calander span { display:block; height:40px; line-height:40px; text-align:center; font-weight:bold; } .calander ul, .calander ol { overflow:hidden; } .calander li { float:left; width:30px; height:30px; line-height:30px; text-align:center; list-style:none; } .calander .week { color:#f40; } .calander .today { color:blue; } .calander .past { color:#ccc; } </style> <script> window.onload=function (){ var oDiv=document.getElementById('calander'); var oSpan=oDiv.getElementsByTagName('span')[0]; var oUl=oDiv.getElementsByTagName('ul')[0]; var oPrev=oDiv.getElementsByTagName('a')[0]; var oNext=oDiv.getElementsByTagName('a')[1]; var now=0; create(); oNext.onclick=function (){ now++; create(); }; function create() { oUl.innerHTML=''; // span var oDate=new Date(); // ? oDate.setMonth(oDate.getMonth()+now, 1); var y=oDate.getFullYear(); var m=oDate.getMonth(); oSpan.innerHTML=y+'年'+(m+1)+'月'; // 创建空格 var oDate=new Date(); // ? oDate.setMonth(oDate.getMonth()+now, 1); oDate.setDate(1); var week=oDate.getDay(); // 0-6 (week==0) && (week=7); for (var i=0; i<week-1; i++) { var oLi=document.createElement('li'); oUl.appendChild(oLi); } // 创建真正日期 var oDate=new Date();//? oDate.setMonth(oDate.getMonth()+now, 1); oDate.setMonth(oDate.getMonth()+1, 0); var total=oDate.getDate(); for (var i=0; i<total; i++) { var oLi=document.createElement('li'); oLi.innerHTML=i+1; oUl.appendChild(oLi); } // 处理周末 var aLi=oUl.children; for (var i=0; i<aLi.length; i++) { if (i%7==5 || i%7==6) { aLi[i].className='week'; } } // 今天 if (now == 0) { var oDate=new Date(); for (var i=0; i<aLi.length; i++) { if (aLi[i].innerHTML == oDate.getDate()) { aLi[i].className='today'; } else if (aLi[i].innerHTML < oDate.getDate()) { aLi[i].className='past'; } } } } }; </script> </head> <body> <div class="calander" id="calander"> <a href="javascript:;" class="prev">←</a> <a href="javascript:;" class="next">→</a> <span>2015年04月</span> <ol> <li>一</li> <li>二</li> <li>三</li> <li>四</li> <li>五</li> <li class="week">六</li> <li class="week">日</li> </ol> <ul> </ul> </div> </body>

㈧ android日历控件

1.DatePicker在Android中,DatePicker用来实现日期输入设置,日期的设置范围为1900年1月1日至2100年12月31日。1.1常用xml属性DatePicker的常用xml属性如图1所示:图1 DatePicker常用xml属性其中,android:calendarViewShown[boolean]用于设置是否显示calendar view;android:endYear[int]用于设置截至日期;android:maxDate[int]用于设置最大的日期;android:minDate[int]用于设置最小的日期;android:spinnersShown[boolean]用于设置是否显示spinners;android:startYear[int]用于设置起始日期。1.2常用方法DatePicker的常用方法有以下一些:(1)public CalendarView getCalendarView(); //获取CalendarView(2)public boolean getCalendarViewShown(); //获取CalendarView是否显示(3)public int getDayOfMonth(); //获取当前日期的日(4)public long getMaxDate(); //获取最大日期(5)public long getMinDate(); //获取最小日期(6)public int getMonth(); //获取当前日期的月(7)public boolean getSpinnersShown(); //获取Spinners是否显示(8)public int getYear(); //获取当前日期的年(9)public void init(int year,int monthOfYear,int dayOfMonth,DatePicker.OnDateChangedListener onDateChangedListener); //初始化日期(10)public void setCalendarViewShown(boolean shown);//设置是否显示CalendarView(11)public void setMaxDate(long maxDate); //设置最大日期(12)public void setMinDate(long minDate); //设置最小日期(13)public void setSpinnersShown(boolean shown); //设置是否显示Spinners(14)public void updateDate(int year,int month,int dayOfMonth); //更新当前日期2.TimePicker在Android中,TimePicker用来实现时间输入设置,可以选择12或24小时模式。TimePicker的常用方法有以下一些:(1)public Integer getCurrentHour(); //获取当前时间的小时(2)public Integer getCurrentMinute(); //获取当前时间的分钟(3)public boolean is24HourView(); //获取是否为24小时模式(4)public void setCurrentHour(Integer currentHour); //设置当前时间的小时(5)public void setCurrentMinute(Integer currentMinute); //设置当前时间的分钟(6)public void setIs24HourView(Boolean is24HourView); //设置24小时模式3.DatePickerDialog在Android中,DatePickerDialog用来显示日期对话框。DatePickerDialog的常用方法有以下一些:(1)public DatePicker getDatePicker(); //获取DatePicker中的日期值(2)public void onClick(DialogInterface dialog,int which); //响应对话框中的点击事件(3)public void onDateChanged(DatePicker view,int year,int month,int day); //响应日期改变事件(4)public void updateDate(int year,int monthOfYear,int dayOfMonth); //更新当前日期4.TimePickerDialog在Android中,TimePickerDialog用来显示时间对话框。TimePickerDialog的常用方法有以下一些:(1)public void onClick(DialogInterface dialog,int which); //响应对话框中的点击事件(2)public void onTimeChanged(TimePicker view,int hourOfDay,int minute); //响应时间改变事件(3)public void updateTime(int hourOfDay,int minuteOfHour); //更新当前时间5.AnalogClock在Android中,AnalogClock用于显示指针式时钟,该时钟仅有时钟和分钟两个指针。6.DigitalClock在Android中,DigitalClock用来显示数字式时钟,显示格式为HH:MM:SS AM/PM。