私はかなりAndroidに新しくなりました。私はイベントを自動的に設定する1つのアプリケーションを開発しています。 これは私がRedMark コールはCalenderのコンテンツURIの許可を必要とします
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI,values);
ライン以下のエラーが コールがすべきuser.codeによって拒否することができる権限を必要と言っている取得していますhttp://developer.android.com/guide/topics/providers/calendar-provider.html
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;
}
を参照しています、私のコードです許可が利用可能かどうかを明示的に確認してください...
私はすでに追加済みです
私のマニフェストファイルにQRアプリケーションとandroid.permission.ACCESS_COARSE_LOCATIONのようなイオンけれども、私のアプリケーションの実行が、私はテントカレンダーを呼び出すとき、それはをavailbleでない私にWebページを提供します。
は、私はまた、Adding events date and time in android calendar
が、まだその動作していないようにしようとしました。ユーザーが実行時にアプリに許可する必要があります許可を -
事前のおかげでは...
なぜあなたのmanifeastに 'Location'権限を追加しますか? –
この参照を確認してください:http://stackoverflow.com/questions/22990189/content-provider-grant-uri-permission?rq = 1 –
マニフェストに追加する権限はありますか?私はまた、** android.permission.READ_CALENDAR **と** android.permission.WRITE_CALENDAR **を追加しました。 – Pranita