當前位置:首頁 » 操作系統 » androidcalendar源碼

androidcalendar源碼

發布時間: 2022-05-19 15:53:43

A. 如何讀取android裡面Calendar的事件

public String QueryAllCalendar(ContentResolver contentResolver){ //日歷裡面相應的Event的URI Uri uri = Uri.parse("content://calendar//events"); //String[] column=new String[]{"_id","title"}; Cursor cur=contentResolver.query(uri, null, null, null, null); while(cur.moveToNext()){ //日歷裡面相應的Event的ID String calendarEventId=cur.getString(cur.getColumnIndex("_id")); //日歷裡面相應的Event的title String calendarEventName=cur.getString(cur.getColumnIndex("title")); System.out.println("calendarEventId:"+calendarEventId+ "calendarEventName"+calendarEventName); }目前已經解決大部分問題,但是有一點不明白的是:在android\android-sdk-windows\sources\android \provider 裡面我可以看到Calendar的源碼,但是我在Eclipse裡面缺無法找到相應的Calendar類。不知道各位有遇到的沒有?還望指教

B. 開發Android 日歷教程

一、創建
Android
Project
在新建對話框中輸入
App
屬性,SDK版本全部選最新的,不作版本兼容。主題選擇
Holo
Dark。
下一步,使用默認設置
下一步,使用默認設置
下一步,使用默認配置
下一步,使用默認設置
創建完成後的初始畫面
在上面的步驟中,我們選擇了創建
MainActivity,ADT
幫我們在
src
目錄下生成了
MainActivity.java
文件,在
res/layout/
目錄下生成了
activity_main.xml
文件,並在編輯窗口打開,如上圖,是
UI
界面定義文件,這是一個標準的
xml
文件,顯示的圖像就是由編輯器解析
xml
文件描繪出來的。點擊下方的
"Graphical
Layout"

“activity_main.xml"
可以在圖形編輯

xml
文本編輯器之間切換。
為了項目結構清晰,我們新建一個包,專門用來放
activity:
包名定為
ui.activity
這里,將
Package
Explorer
的顯示方式改為
Hierarchical
拖動
MainActivity.java

ui.activity
包下,彈出更新對話框,選擇OK。
由於改變了
activity
的位置,我們需要更新
AndroidManifest.xml,更正
Application
的配置。
如下圖,雙擊打開
AndroidManifest.xml,選擇
Application
標簽頁,選中
Application
Nodes
中的
MainActivity,右邊的
Name
屬性是錯誤的,點擊
Browse
重新選擇,設為:com.lingsmm.purelunarcalendar.ui.acivity
繼續向下拉,將
Screen
orientation
設置為
”sensorLandscape“,表示屏幕方向是橫屏,並感應重力方向作調整。
界面編輯窗口上方是工具欄:
1:多屏預覽,如果你的程序要兼容多種尺寸的設備,可以選擇此項。
2:主屏尺寸設定(我們的應用,不作兼容,只針對
google
Nexus
7,將此選擇為
Nexus
7,以10”畫面進行編輯布局)
3:屏幕方向,我們選擇橫屏
4:主題
5:關聯的
Java
類,Context
實例由它創建。
6:多語言支持。
7:系統版本選擇,如果兼容多版本,可以選擇不同版本進行預覽。

C. android瀏覽器源碼

已發送2.0 app源碼
文件說明:
platform/packages/apps/AccountsAndSyncSettings.git
platform/packages/apps/AlarmClock.git
platform/packages/apps/Bluetooth.git
platform/packages/apps/Browser.git
platform/packages/apps/Calculator.git
platform/packages/apps/Calendar.git
platform/packages/apps/Camera.git
platform/packages/apps/CertInstaller.git
platform/packages/apps/Contacts.git
platform/packages/apps/DeskClock.git
platform/packages/apps/Email.git
platform/packages/apps/Gallery.git
platform/packages/apps/Gallery3D.git
platform/packages/apps/GlobalSearch.git
platform/packages/apps/GoogleSearch.git
platform/packages/apps/HTMLViewer.git
platform/packages/apps/IM.git
platform/packages/apps/Launcher.git
platform/packages/apps/Launcher2.git
platform/packages/apps/Mms.git
platform/packages/apps/Music.git
platform/packages/apps/Nfc.git tree
platform/packages/apps/OMAPCamera.git
platform/packages/apps/PackageInstaller.git
platform/packages/apps/Phone.git
platform/packages/apps/Protips.git
platform/packages/apps/Provision.git
platform/packages/apps/QuickSearchBox.git
platform/packages/apps/Settings.git
platform/packages/apps/SoundRecorder.git
platform/packages/apps/SpeechRecorder.git
platform/packages/apps/Stk.git
platform/packages/apps/Sync.git
platform/packages/apps/Tag.git
platform/packages/apps/Updater.git
platform/packages/apps/VoiceDialer.git

D. Android Calendar獲取日期問題

SharedPreferences sp = getSharedPreferences("guozitv2", Context.MODE_PRIVATE);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String spilt[] = df.format(new Date()).toString().split("-");
if (Update(spilt)) {
Editor editor = sp.edit();
editor.putInt("year", Integer.valueOf(spilt[0]));
editor.putInt("month", Integer.valueOf(spilt[1]));
editor.putInt("day", Integer.valueOf(spilt[2]));
editor.commit();
}
public boolean Update(String[] spilt) {
int year = sp.getInt("year", 0);
int month = sp.getInt("month", 0);
int day = sp.getInt("day", 0);
int yearNow = Integer.valueOf(spilt[0]);
int monthNow = Integer.valueOf(spilt[1]);
int dayNow = Integer.valueOf(spilt[2]);
if (year > yearNow) {
return false;
} else if (year < yearNow) {
return true;
} else {
if (month > monthNow) {
return false;
} else if (month < monthNow) {
return true;
} else {
if (day >= dayNow) {
return false;
} else {
return true;
}
}
}
}

E. 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。

F. Android代碼中修改系統時間

android下修改時間的代碼:

publicvoidtestDate(){
try{
Processprocess=Runtime.getRuntime().exec("su");
Stringdatetime="20131023.112800";//測試的設置的時間【時間格式yyyyMMdd.HHmmss】
DataOutputStreamos=newDataOutputStream(process.getOutputStream());
os.writeBytes("setproppersist.sys.timezoneGMT ");
os.writeBytes("/system/bin/date-s"+datetime+" ");
os.writeBytes("clock-w ");
os.writeBytes("exit ");
os.flush();
}catch(IOExceptione){
e.printStackTrace();
}
}

G. Android系統日歷日歷提醒的業務流程是怎麼樣的

我讀CalendarProvider源碼裡面說是根據Reminders表和Events表產生CalendarAlerts表格數據。然後他是根據廣播機制開啟一個服務實現可以循環的監聽。然後我區看AllInOneActivity裡面的時候,只看見了關於Reminders表格的更新,目前還在繼續閱讀後者,希望可以探討下,嘿嘿

H. Android開發有沒有人做過日歷控制項,可以簽到的

可以按照這個思路:

首先是MainActivity,源碼如下

<prename="code"class="java">{

privateSignCalendarcalendar;
privateStringdate;
privateintyears;
privateStringmonths;
privateButtonbtn_sign;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");
DatecurDate=newDate(System.currentTimeMillis());//獲取當前時間
date=formatter.format(curDate);
calendar=(SignCalendar)findViewById(R.id.sc_main);
btn_sign=(Button)findViewById(R.id.btn_sign);
btn_sign.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
List<String>list=newArrayList<String>();
list.add("2016-06-30");
list.add(date);
//calendar.setCalendarDaysBgColor(list,
//R.drawable.bg_sign_today);
calendar.addMarks(list,0);
}
});
}

}


以下是布局文件:

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.h.cheng.signcalendar.MainActivity">

<com.h.cheng.signcalendar.SignCalendar
android:id="@+id/sc_main"
android:layout_width="match_parent"
android:layout_height="320dp"
android:clickable="true">
</com.h.cheng.signcalendar.SignCalendar>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">

<Button
android:id="@+id/btn_sign"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:background="#f00"
android:text="簽到"
android:textColor="#fff"/>
</LinearLayout>

</LinearLayout>

I. android開發,鬧鍾設置問題,關於Calendar

我記得月份好像是要減一的。
calendar1.set(Calendar.MONTH, ii1[1] - 1);

J. android calendar

這兩個都是android的包文件,直接把他們安裝android上即可。

執行如下命令即可

adb install <你的apk包名>

熱點內容
京東架構師緩存經驗 發布:2025-01-13 15:33:00 瀏覽:726
android圖片顏色 發布:2025-01-13 15:26:09 瀏覽:268
國家稅務總局電腦伺服器 發布:2025-01-13 15:10:24 瀏覽:596
金立老款機的開機密碼是多少 發布:2025-01-13 15:04:45 瀏覽:456
湖南網上辦稅初始密碼多少 發布:2025-01-13 15:02:49 瀏覽:417
怎麼使用筆記本連接伺服器 發布:2025-01-13 15:02:48 瀏覽:705
長城cs75plus選哪個配置 發布:2025-01-13 14:54:05 瀏覽:22
php與大象 發布:2025-01-13 14:48:34 瀏覽:344
linux編輯器下載 發布:2025-01-13 14:47:01 瀏覽:737
如何清理qq存儲空間vivo 發布:2025-01-13 14:35:28 瀏覽:364