teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

2018/01/15 01:50

投稿

.Won
.Won

スコア66

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,80 @@
2
2
  以下のプログラムで取得しているのですが、0月という日付が帰ってきてしまいます。
3
3
  受け取り方が間違っているのでしょうか?
4
4
 
5
+ 追記
6
+ 全てが0月という訳ではなく、一部が0月になります
7
+
5
8
  ```Java
9
+ private void updateCalendar(){
10
+ final String[] EVENT_PROJECTION = new String[]{
11
+ Events.CALENDAR_ID,
12
+ Events.ORGANIZER,
13
+ Events.ACCOUNT_NAME,
14
+ Events.TITLE,
15
+ Events.DESCRIPTION,
16
+ Events.DTSTART,
17
+ Events.DTEND
18
+ };
19
+
20
+ ContentResolver cr = getContentResolver();
21
+ String selection = "(" + Events.ACCOUNT_TYPE + " = ?)";
22
+ String[] selectionArgs = new String[]{"com.google"};
23
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED) {
24
+ return;
25
+ }
26
+ Cursor cur = cr.query(Events.CONTENT_URI, EVENT_PROJECTION, null, null, null);
27
+
28
+ while(cur.moveToNext()){
29
+ Item item = new Item();
30
+ item.setAccountName(cur.getString(cur.getColumnIndex(Events.ACCOUNT_NAME)));
31
+ item.setId(cur.getString(cur.getColumnIndex(Events.CALENDAR_ID)));
32
+ item.setTitle(cur.getString(cur.getColumnIndex(Events.TITLE)));
33
+ item.setDetails(cur.getString(cur.getColumnIndex(Events.DESCRIPTION)));
34
+ item.setOrganizate(cur.getString(cur.getColumnIndex(Events.ORGANIZER)));
6
- item.setDtStart(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))))
35
+ item.setDtStart(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))));
36
+ item.setDtEnd(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))));
37
+ adapter.getItemList().add(item);
38
+ }
39
+ runOnUiThread(new Runnable()
40
+ {
41
+ @Override
42
+ public void run()
43
+ {
44
+ adapter.notifyDataSetChanged();
45
+ ///アダプター更新
46
+ }
47
+ });
48
+ }
49
+ ```
50
+
51
+ ```AndroidManifest
52
+ <?xml version="1.0" encoding="utf-8"?>
53
+ <manifest xmlns:android="http://schemas.android.com/apk/res/android"
54
+ package="com.example.testproject11">
55
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
56
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
57
+ <uses-permission android:name="android.permission.CAMERA"/>
58
+ <uses-permission android:name="android.permission.READ_CALENDAR"/>
59
+ <uses-permission android:name="android.permission.WRITE_CALENDAR"/>
60
+ <uses-permission android:name="android.permission.READ_CONTACTS"/>
61
+ <application
62
+ android:allowBackup="true"
63
+ android:icon="@mipmap/icon"
64
+ android:label="@string/app_name"
65
+ android:resizeableActivity="true"
66
+ android:roundIcon="@mipmap/ic_launcher_round"
67
+ android:supportsRtl="true"
68
+ android:theme="@style/AppTheme">
69
+ <activity
70
+ android:name=".MainActivity"
71
+ android:screenOrientation="portrait">
72
+ <intent-filter>
73
+ <action android:name="android.intent.action.MAIN"/>
74
+
75
+ <category android:name="android.intent.category.LAUNCHER"/>
76
+ </intent-filter>
77
+ </activity>
78
+ </application>
79
+
80
+ </manifest>
7
81
  ```