2011-07-13 102 views
0

我想用網頁視圖拉了一個網頁,並在其上添加使用網頁按鈕日曆事件是說添加到日曆中的事件和按鈕的標籤。推送時,它會將事件的詳細信息添加到android手機上的google cal。通過網頁流量

我試圖使用含量值,但沒有運氣的呢。這是我的,但我願意提出建議。我想我已經閱讀了關於這個的每一個關於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。所以如果有任何特定於android的教程或例子,那將是非常棒的。 – Rick

+0

@Sabanim:關於從2011年Google I | O會議中使用Google GData API的整個演示。 – CommonsWare

+0

更多信息可以在我的回答您的跨後發現到'Android的谷歌developers'組:http://groups.google.com/group/android-developers/msg/d8fc5e309cede29e – CommonsWare