【发布时间】:2016-03-10 11:35:30
【问题描述】:
我知道,我知道,在我的 android 清单中我已经声明了权限!但也许是在错误的地方?
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
//Lots of activities here
</application>
但是,它仍然给我一个错误,说权限被拒绝,您需要获取 android.permission.READ_CALENDAR 或 WRITE_CALENDAR。我正在尝试将事件插入默认日历。以下是我的代码:
Calendar begin = Calendar.getInstance();
begin.set(dp.getYear(), dp.getMonth(), dp.getDayOfMonth(), tp.getHour(), tp.getMinute());
long beginMillis = begin.getTimeInMillis();
long endMillis = beginMillis + 1800000;
String eventUriString = "content://com.android.calendar/events";
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(Events.DTSTART, beginMillis);
values.put(Events.DTEND, endMillis);
values.put(Events.TITLE, "Flashcards Review: " + deckName);
values.put(Events.CALENDAR_ID, 1);
values.put(Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());
Uri eventUri = cr.insert(Uri.parse(eventUriString), values);
我真的找不到一个好的教程,所以我不知道这段代码是否有意义......对不起!请帮忙!
【问题讨论】:
-
您的
targetSdkVersion是什么,您正在测试哪个版本的Android? -
6.0 和 API 级别 23?
标签: android permissions android-contentprovider