2013-03-02 49 views
1

我跟着導遊here 對谷歌日曆添加事件,但它不添加事件到日曆,我有錯誤:錯誤打開跟蹤文件:沒有這樣的文件或目錄(2)谷歌日曆

錯誤打開跟蹤文件:沒有這樣的文件或目錄不使用(2)

long eventID = Long.parseLong(uri.getLastPathSegment()); 

,爲什麼呢?

碼主:

long calID = 3; 
Calendar beginTime = Calendar.getInstance(); 

ContentResolver cr = getContentResolver(); 
ContentValues values = new ContentValues(); 
values.put(Events.DTSTART, beginTime.getTimeInMillis() + 11*60*1000); 
values.put(Events.DTEND, beginTime.getTimeInMillis()+60*60*1000); 
values.put(Events.TITLE, "Jazzercise"); 
values.put(Events.DESCRIPTION, "Group workout"); 
values.put(Events.CALENDAR_ID, calID); 
values.put(Events.EVENT_TIMEZONE, "America/Los_Angeles"); 
Uri uri = cr.insert(Events.CONTENT_URI, values); 

// get the event ID that is the last element in the Uri 
long eventID = Long.parseLong(uri.getLastPathSegment()); 
// 
// ... do something with event ID 
// 
// 

清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.inscal" 
    android:versionCode="1" 
    android:versionName="1.0" > 
    <uses-sdk 
     android:minSdkVersion="16" 
     android:targetSdkVersion="16" /> 
    <uses-permission android:name="android.permission.READ_CALENDAR" /> 
    <uses-permission android:name="android.permission.WRITE_CALENDAR" /> 
    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.inscal.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

我怎樣才能解決這個問題?

回答

0

你好,請你Androidmainfest添加此許可文件

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

這裏是使用意圖實現日曆事件代碼:

Calendar cal = Calendar.getInstance();    
Intent intent = new Intent(Intent.ACTION_EDIT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra("beginTime", cal.getTimeInMillis()); 
intent.putExtra("allDay", true); 
intent.putExtra("rrule", "FREQ=YEARLY"); 
intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000); 
intent.putExtra("title", "A Test Event from android app"); 
startActivity(intent); 
+0

意圖問我接受。 – 2013-03-02 17:06:26

+0

我需要的代碼不要求我接受 – 2013-03-02 17:06:50

+0

如果您使用意圖它會直接打開日曆事件 – androidgeek 2013-03-02 17:11:00

相關問題