2013-10-14 6 views
2

내 앱에서 WebView에 Google 작업 페이지를 열려고합니다. (https://mail.google.com/tasks/android 또는 https://mail.google.com/tasks/canvas (내게 가장 관련성이 높은 두 번째 링크, 내가 타블렛을 사용하기 때문에)).앱 내 webview에서 Google 작업 페이지 열기

하지만 URL을로드 할 때 :

wv.loadUrl(url); 

내 애플 열려있는 기본 브라우저를 그 위에 중첩 된 페이지를 보여줍니다.

는 그럼 난,하지만 Google 계정을 바인딩하지 않고

@Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url){ 
     view.loadUrl(url); 
     return true; 
    } 

그리고 응용 프로그램 내에서 열려있는 페이지와 사용자 정의 WebViewClient 설정으로, 응용 프로그램 내에서 WebView 오픈 페이지를 시도했다.

WebView에있는이 두 페이지 중 일부를 Google 앱 (자동 또는 비공개 (Google 계정 정보가 모두 있음))을 바인딩하여 내 앱에서 열 수 있습니까?

UPD 만드는 방법

내가 방법을 찾고 있어요, 내 WebViewAccountManager을 사용하여, 구글에 승인했다. 나는 이미 중첩 된 범위를 생성 할 수 있습니다 (예 : "....").

ps - 내 앱 - Google에서 이미 인증되었으며 Task API를 사용할 수 있습니다. 그것이 가능하면

UPD2

은 내 승인 상태를 관리 할. 즉, 내 WebView을 Google에서 승인을 받거나 무단으로 만들 수 있습니다.

+0

내 아래 답변을 확인하고 동일 여부를 알려주십시오. 나는 전에 이것을 시도하지 않았지만 그것이 당신을 도울 수 있습니다. – Maulik

+0

나는 그것이 laaaaate이지만,이 도움에 대한 답변을 알고 있습니까? http://stackoverflow.com/questions/24451059/login-google-account-in-webview-using-account-manager-token – domen

답변

1

아래 코드를 시도해 보시길 바랍니다. 아래 링크

검사 :

how to use the Google credentials stored on the device to log in to Google Web sites automatically

다른 링크 :

https://developers.google.com/google-apps/tasks/oauth-and-tasks-on-android

하지만이되지 않습니다의 때문에 사용 방법을 선호하지 않을 것입니다.

편집 :

Sample code found for the web view

사이트의 많은 로그인 상태를 기억할지 여부를 사용자에게 묻습니다. 사용자가 기억하도록 선택한 경우 다음 번에 사용자가 사이트로 돌아 오면 사이트에서 사용자가 로그인 할 필요가 없습니다. 대부분의 웹 브라우저에서는 이 지원됩니다. WebViewActivity에서 동일한 기능을 사용하려면 CookieSyncManager 및 CookieManager를 사용하여 작업을 수행 할 수 있습니다. 첫째, 기본 액티비티를 만들 때 응용 프로그램 컨텍스트와 함께 CookieSyncManager도 만듭니다.

CookieSyncManager.createInstance(getApplicationContext()); 

은 당신의 문제를 해결하기를 바랍니다.

+0

답변 해 주셔서 감사합니다. 내 질문에서 "앱의 URL 열기"에 대한 작업 코드가 이미 있습니다. 저를위한 주요 문제 - 지금 webview에서 허가하는 방법. 불행히도 귀하의 링크가 도움이되지 않습니다. – jimpanzer

+0

새 URL도 확인했습니다. 방법은 Google에 작업을 수신하도록 요청 - 나를 위해 명확하게 만들 수 있습니다. 이제는 webview에서 현재 링크를 열려고합니다. 주요 문제는 아직 내 웹보기가 Google에서 승인되지 않았으며 사용자가 로그인/패스해야합니다. 나는 oauthToken의 AccountManager를 사용하여 google에서 승인 된 webview을 어떻게 만들지 해결책을 찾고있다. "ya -.....". – jimpanzer

+0

내 수정 된 답변 확인 웹보기 인증을위한 샘플 코드 링크를 추가했습니다. – Maulik