【发布时间】:2019-05-08 05:33:10
【问题描述】:
代码展示
原因:java.lang.SecurityException: Permission Denial: opening 提供者 com.android.providers.calendar.CalendarProvider2 来自 ProcessRecord{ad38a2a 30100:com.example.myapplication/u0a231} (pid=30100, uid=10231) 需要 android.permission.READ_CALENDAR 或 android.permission.WRITE_CALENDAR
这是时间线日历视图,它以线性视图显示日历并进行缩放
manifest.xml
<uses-permission android:name="android.permission.READ_CALENDAR"/>
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
MainActivity.java
calstuff.LoadCalendars();
Log.d(LogTag, "calendars loaded: " + calstuff.ourCalendars.size());
calstuff.LoadEvents();
Log.d(LogTag, "events loaded: " + calstuff.ourEvents.size());
CalStuff.java
Cursor calCursor = context.getContentResolver().query(uri,
projection, Calendars.VISIBLE + " = 1",
null, Calendars._ID + " ASC");
我希望显示线性日历时间线,日历可以按年-月-周-天缩放,但它显示错误。
【问题讨论】: