0
Androidカレンダーから予定を作成する必要があります。私はカレンダーAPIがあると信じていますが、私は決してそれを使用していません。私はAndroid開発にかなり新しいですので、ブラウジングからいくつかの例を見つけて、次のコードを使用してAndroidカレンダーを更新しようとしました。Androidコードからカレンダーを動的に更新するには
public static boolean updateCalendar(Context context,String cal_Id,String eventId)
{
try{
Uri CALENDAR_URI = Uri.parse(CAL_URI+"events");
Cursor c = context.getContentResolver().query(CALENDAR_URI, null, null, null, null);
String[] s = c.getColumnNames();
if (c.moveToFirst())
{
while (c.moveToNext())
{
String _id = c.getString(c.getColumnIndex("_id"));
String CalId = c.getString(c.getColumnIndex("calendar_id"));
if ((_id==null) && (CalId == null))
{
return false;
}
else
{
if (_id.equals(eventId) && CalId.equals(cal_Id))
{
Uri uri = ContentUris.withAppendedId(CALENDAR_URI, Integer.parseInt(_id));
context.getContentResolver().update(uri, null, null, null);// need to give your data here
return true;
}
}
}
}
}
finally
{
return true;
}
}
しかし、私はそれを呼び出されませんgetColumnNamesを実行し、コードが直線context.getContentResolver()更新(URI、NULL、NULL、NULL)にジャンプするとき。終了します。
カレンダーにいくつかのテストイベントを入れましたが、なぜコードがそれらを取り上げていないのですか?
私のアプリケーションにコードを埋め込んでいますが、いくつかのエラーメッセージが表示されています。 2行のコードUri EVENTS_URI = Uri.parse(getCalendarUriBase(this)+ "events"); ContentResolver cr = getContentResolver();最初に「静的コンテキストでは使用できません」と表示され、2番目に「非静的メソッドgetContentResolver()への静的参照をContextWrapperタイプから作成できません」というエラーメッセージが表示されます。 – user616076
静的メソッドでコードを配置したことがありますか?一度チェックしてください。エミュレータでは機能しない可能性があります – Abhi
http://stackoverflow.com/questions/4969171/cannot-make-a-static-reference-to-the-non-static-メソッドはこれをチェックします – Abhi