我對android.I很新,我正在開發一個應用程序,我可以自動設置事件。 這是我的代碼,我指http://developer.android.com/guide/topics/providers/calendar-provider.html呼叫需要在日曆中的內容URI的許可
public boolean setReminder(int SelectedHour,int SelectedMinute,int NewHour,int NewMinute)
{
try{
long calID = 3;
long startMillis = 0;
long endMillis = 0;
Calendar StartTime = Calendar.getInstance();
StartTime.set(StartTime.YEAR,StartTime.MONTH,StartTime.DAY_OF_MONTH,SelectedHour,SelectedMinute);
startMillis = StartTime.getTimeInMillis();
Calendar EndTime = Calendar.getInstance();
int NewMonth = StartTime.MONTH+1;int NewDay = StartTime.DAY_OF_MONTH;
EndTime.set(StartTime.YEAR,NewMonth,NewDay,NewHour,NewMinute);
endMillis = EndTime.getTimeInMillis();
TimeZone tz = TimeZone.getDefault();
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Events.DTSTART, startMillis);
values.put(CalendarContract.Events.DTEND, endMillis);
values.put(CalendarContract.Events.TITLE, "Jazzercise");
values.put(CalendarContract.Events.DESCRIPTION, "Group workout");
values.put(CalendarContract.Events.CALENDAR_ID, calID);
values.put(CalendarContract.Events.EVENT_TIMEZONE, tz.getID());
//Getting Problem in Line Below
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI,values);
// get the event ID that is the last element in the Uri
long eventID = Long.parseLong(uri.getLastPathSegment());
Uri.Builder builder = CalendarContract.CONTENT_URI.buildUpon();
builder.appendPath("time");
ContentUris.appendId(builder, startMillis);
Intent intent = new Intent(Intent.ACTION_VIEW).setData(builder.build());
startActivity(intent);
return true;
}
catch (Exception ex)
{
ex.printStackTrace();
return false;
}
我得到RedMark線下
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI,values);
錯誤是說 呼叫需要可通過user.code被拒絕的權限應明確檢查是否有權限可用...
我已經添加了許可離子喜歡在我的清單文件android.permission.ACCESS_FINE_LOCATION和android.permission.ACCESS_COARSE_LOCATION
雖然我的應用程序運行,但是當我打電話日曆意向它給了我頁面不availble的。
我也試着像Adding events date and time in android calendar
但還是它不工作。
在此先感謝..
爲什麼你在你的表達式中添加'Location'權限..? –
檢查此ref:http://stackoverflow.com/questions/22990189/content-provider-grant-uri-permission?rq = 1 –
我需要在Manifest中添加哪些權限?我還添加了** android.permission.READ_CALENDAR **和** android.permission.WRITE_CALENDAR **。爲什麼它不工作? – Pranita