2013-09-30 2 views
1

사용자 ID/비밀번호를 입력해야하는 웹보기를 사용 중입니다. 캐시에 userid/password를 유지하여 userid/password를 다시 입력 할 필요가 없도록하고 싶습니다. 그것은 장치를 다시 시작하고 응용 프로그램을 닫으면 파괴된다. 그 반대로 자바 스크립트에서 안드로이드 코드를 호출 할 수 있습니다 안드로이드 웹 어플리케이션으로Android WebView에 데이터 영구 저장

WebSettings webSettings = myWebView.getSettings(); 
webSettings.setSavePassword(false); 
webSettings.setSaveFormData(false); 
webSettings.setJavaScriptEnabled(true); 
webSettings.setSupportZoom(false); 
webSettings.setAppCacheEnabled(true); 

감사

+0

그리고 귀하의 질문은 무엇입니까? – jboi

+0

userid/password를 다시 입력 할 필요가 없도록 캐시에 userid/password를 유지하고 싶습니다. 어떻게하면이 –

+0

이 데이터를 저장하기 위해 SharedPreferences를 사용하지 않는 것이 좋을까요? – Droidman

답변

1

. 따라서 JavaScript 함수와 Android 코드를 바인드하여 사용자 이름과 비밀번호를 저장하고 JavaScript 함수 내에서 호출해야합니다.

당신은 '안드로이드 코드에 자바 스크립트 코드를 바인딩'아래로 Android developers guide for web apps

스크롤에서 독서와 예를 찾을 수 있습니다. 페이지의 나머지 부분도 매우 흥미 롭습니다.

+0

사용자 이름/암호를 저장합니다.하지만 장치를 다시 부팅하면 잃어버린 것입니다. 왜 그렇게 되었습니까? 그냥 위의 코드를 확인하십시오. 그것으로 충분하다. –

+0

Websettings는 액티비티 또는 컨텍스트가 존재하는 한만 살고있다. 일부 데이터를 오래 저장하려면 어딘가에 영속성을 저장해야한다. SharedPreference 또는 다른 방법이든 관계없이 웹 사이트는 Android 코드와 통신해야합니다. Android 코드가 사용자 이름 및 비밀번호와 같은 데이터의 지속 및 읽기를 처리하기 때문입니다. – jboi

+0

웹보기의 경우 사용자 ID와 암호를 저장하는 예제를 줄 수 있습니까? –