質問編集履歴

1

2018/01/15 01:50

投稿

.Won
.Won

スコア66

test CHANGED
File without changes
test CHANGED
@@ -6,8 +6,156 @@
6
6
 
7
7
 
8
8
 
9
+ 追記
10
+
11
+ 全てが0月という訳ではなく、一部が0月になります
12
+
13
+
14
+
9
15
  ```Java
10
16
 
17
+ private void updateCalendar(){
18
+
19
+ final String[] EVENT_PROJECTION = new String[]{
20
+
21
+ Events.CALENDAR_ID,
22
+
23
+ Events.ORGANIZER,
24
+
25
+ Events.ACCOUNT_NAME,
26
+
27
+ Events.TITLE,
28
+
29
+ Events.DESCRIPTION,
30
+
31
+ Events.DTSTART,
32
+
33
+ Events.DTEND
34
+
35
+ };
36
+
37
+
38
+
39
+ ContentResolver cr = getContentResolver();
40
+
41
+ String selection = "(" + Events.ACCOUNT_TYPE + " = ?)";
42
+
43
+ String[] selectionArgs = new String[]{"com.google"};
44
+
45
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED) {
46
+
47
+ return;
48
+
49
+ }
50
+
51
+ Cursor cur = cr.query(Events.CONTENT_URI, EVENT_PROJECTION, null, null, null);
52
+
53
+
54
+
55
+ while(cur.moveToNext()){
56
+
57
+ Item item = new Item();
58
+
59
+ item.setAccountName(cur.getString(cur.getColumnIndex(Events.ACCOUNT_NAME)));
60
+
61
+ item.setId(cur.getString(cur.getColumnIndex(Events.CALENDAR_ID)));
62
+
63
+ item.setTitle(cur.getString(cur.getColumnIndex(Events.TITLE)));
64
+
65
+ item.setDetails(cur.getString(cur.getColumnIndex(Events.DESCRIPTION)));
66
+
67
+ item.setOrganizate(cur.getString(cur.getColumnIndex(Events.ORGANIZER)));
68
+
11
- item.setDtStart(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))))
69
+ item.setDtStart(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))));
70
+
71
+ item.setDtEnd(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))));
72
+
73
+ adapter.getItemList().add(item);
74
+
75
+ }
76
+
77
+ runOnUiThread(new Runnable()
78
+
79
+ {
80
+
81
+ @Override
82
+
83
+ public void run()
84
+
85
+ {
86
+
87
+ adapter.notifyDataSetChanged();
88
+
89
+ ///アダプター更新
90
+
91
+ }
92
+
93
+ });
94
+
95
+ }
12
96
 
13
97
  ```
98
+
99
+
100
+
101
+ ```AndroidManifest
102
+
103
+ <?xml version="1.0" encoding="utf-8"?>
104
+
105
+ <manifest xmlns:android="http://schemas.android.com/apk/res/android"
106
+
107
+ package="com.example.testproject11">
108
+
109
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
110
+
111
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
112
+
113
+ <uses-permission android:name="android.permission.CAMERA"/>
114
+
115
+ <uses-permission android:name="android.permission.READ_CALENDAR"/>
116
+
117
+ <uses-permission android:name="android.permission.WRITE_CALENDAR"/>
118
+
119
+ <uses-permission android:name="android.permission.READ_CONTACTS"/>
120
+
121
+ <application
122
+
123
+ android:allowBackup="true"
124
+
125
+ android:icon="@mipmap/icon"
126
+
127
+ android:label="@string/app_name"
128
+
129
+ android:resizeableActivity="true"
130
+
131
+ android:roundIcon="@mipmap/ic_launcher_round"
132
+
133
+ android:supportsRtl="true"
134
+
135
+ android:theme="@style/AppTheme">
136
+
137
+ <activity
138
+
139
+ android:name=".MainActivity"
140
+
141
+ android:screenOrientation="portrait">
142
+
143
+ <intent-filter>
144
+
145
+ <action android:name="android.intent.action.MAIN"/>
146
+
147
+
148
+
149
+ <category android:name="android.intent.category.LAUNCHER"/>
150
+
151
+ </intent-filter>
152
+
153
+ </activity>
154
+
155
+ </application>
156
+
157
+
158
+
159
+ </manifest>
160
+
161
+ ```