gpt4 book ai didi

android - 从 api10 开始为 android 编程日历 api

转载 作者:行者123 更新时间:2023-11-30 03:32:58 25 4
gpt4 key购买 nike

我关注了谷歌文档和许多其他网站并为日历进行了编程,但它不适用于低于 android api v14 的设备...任何人都可以提供日历 api 的代码,它可以支持高于 api v10 的所有设备.. ..

主 Activity .java

package com.test.weekly;
import java.text.Format;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.CalendarContract;
import android.text.format.DateFormat;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

@SuppressLint("NewApi")
public class MainActivity extends Activity implements OnClickListener{

private Cursor mCursor = null;
private static final String[] COLS = new String[] { CalendarContract.Events.TITLE, CalendarContract.Events.DTSTART};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mCursor = getContentResolver().query(CalendarContract.Events.CONTENT_URI, COLS, null, null, null);
mCursor.moveToFirst();
Button b = (Button)findViewById(R.id.next);
b.setOnClickListener(this);
b = (Button)findViewById(R.id.previous);
b.setOnClickListener(this);
onClick(findViewById(R.id.previous));
}
@Override
public void onClick(View v) {
TextView tv = (TextView)findViewById(R.id.data);
String title = "N/A";
Long start = 0L;
switch(v.getId()) {
case R.id.next:
if(!mCursor.isLast()) mCursor.moveToNext();
break;
case R.id.previous:
if(!mCursor.isFirst()) mCursor.moveToPrevious();
break;
}
Format df = DateFormat.getDateFormat(this);
Format tf = DateFormat.getTimeFormat(this);
try {
title = mCursor.getString(0);
start = mCursor.getLong(1);
} catch (Exception e) {
//ignore
}
tv.setText(title+" on "+df.format(start)+" at "+tf.format(start));
}

最佳答案

Android 具有旧设备支持的未记录的日历 API。

This is a tiny class提供对安卓日历的有限支持。您可以查看来源以了解如何使用未记录的 API 使用 Android 日历。

Eclipse 的完整项目是 here .

如果您可以阅读俄语(或使用 translate.google.com),您可以阅读 this topic .

关于android - 从 api10 开始为 android 编程日历 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17142900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com