2011-07-13 23 views
0

webviewを使用してページをプルアップし、その上にイベントのラベルとカレンダーに追加するボタンが表示されます。プッシュすると、Androidの携帯電話のGoogleカレンダーにイベントの詳細が追加されます。webview経由でウェブページボタンを使用してカレンダーイベントを追加する

コンテンツの値を使用しようとしていますが、運がまだありません。これは私が持っているものですが、私は提案のために開いています。私はこれについてのstackoverflowのすべてのポストを読んだと思うので、私はすでに投稿されているものよりも新しい、あるいはより完全なものを探しています。

public class button7 extends Activity{ 

WebView wb = null; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.buttons); 
    wb = new WebView(this); 
    wb.setWebViewClient(new HelloWebViewClient()); 
    wb.getSettings().setJavaScriptEnabled(true); 
    wb.loadUrl("http://whatever website.com"); 
    setContentView(wb); 
} 

private class HelloWebViewClient extends WebViewClient { 

    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    view.loadUrl(url); 
    SetCalenderEntry(1,"Test","Is this working","At home"); 
    return true; 
    } 

} 




private void SetCalenderEntry(int i, String subject, String body, String location) 
{ 
    ContentValues event = new ContentValues(); 
    event.put("calendar_id", i); 
    event.put("title", subject); 
    event.put("description", body); 
    event.put("eventLocation", location); 
    long startTime = System.currentTimeMillis() + 1000 * 60 * 60; 
    long endTime = System.currentTimeMillis() + 1000 * 60 * 60 * 2; 
    event.put("dtstart", startTime); 
    event.put("dtend", endTime); 
    Uri eventsUri = Uri.parse("content://calendar/events"); 
    getContentResolver().insert(eventsUri, event); 
} 

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK && wb.canGoBack()) 
    wb.goBack(); 
    return super.onKeyDown(keyCode, event); 
} 
} 

答えて

0

ユーザーのGoogleカレンダーを操作しようとしている場合は、Google Calendar GData APIを使用してください。

+0

私の要望によれば、私はこれを読んでおり、例は含まれていません。私はそれをアンドロイドに翻訳する方法を立てていません。ですから、Android向けのチュートリアルやサンプルがあれば素晴らしいでしょう。 – Rick

+0

@Sabanim:2011年のGoogle I/OカンファレンスのGoogle GData APIの使用に関するプレゼンテーションがあります。 – CommonsWare

+0

さらに詳しい情報は、あなたのクロス・ポストへの返信で、「android-developers' Google Group:http://groups.google.com/group/android-developers/msg/d8fc5e309cede29e」にあります。 – CommonsWare

関連する問題