2012-11-27 2 views
2

Phonegap www 폴더에 사용자 등록 페이지가 있습니다. 네이티브 안드로이드 함수를 사용하여 이메일 ID와 전화 번호를 확인하고 싶습니다. 어떻게해야합니까? ?src 폴더의 java 클래스에있는 메소드를 phonegap의 html 파일에서 참조하는 방법

+0

이 링크를 참조하시기 바랍니다 귀하의에서 onCreate 방법 코드 다음
쓰기 6358380/phone-number-validation-android & http://stackoverflow.com/questions/5958665/validation-for-a-cell-number-in-android- 전화 번호 검색. – AkashG

+0

메일 유효성 검사를위한 링크 - http://stackoverflow.com/questions/9355899/android-email-edittext-validation &이 블로그는 http://chandan-tech.blogspot.in/2010/11에 도움이 될 것입니다. /validating-email-address-pattern-in.html, http://www.technotalkative.com/android-validate-email-address/ – AkashG

답변

0

자바 스크립트에서 자바 코드를 실행하기 위해 JS 인터페이스를 작성해야합니다.

public class MainActivity extends DroidGap { 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 

     WebView webView = (WebView) findViewById(R.id.webView); 
     WebSettings webSettings = webView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     webView.addJavascriptInterface(new Object() 
      { 
       public void performClick(String emailAdress, String phoneNo) 
       { 
        // Validate email address and Phone number here 
       } 
      },"MyAndroid"); 
} 
} 

는, 폰갭 응용 프로그램에서 JS 인터페이스를 호출 자바 스크립트 함수 작성하려면 : - http://stackoverflow.com/questions/

&ltscript> 
document.getElementById("validateButton").addEventListener('touchstart',touchPagePressed);// you can use 'onclick' also 
function touchPagePressed() 
{ 
    // MyAndroid interface will execute java's performClick method 
    MyAndroid.performClick($("#emailId").val(),$("#phoneNo").val()); 
} 
</script>
+0

Java 클래스에서 webview를 사용하는 이유와 xml에서 webview를 선언하는 방법을 설명해 주시겠습니까 파일 – Shweta

+0

http://docs.phonegap.com/en/2.2.0/guide_cordova-webview_android.md.html이 문서로 이동하십시오. –

+0

내 index.html 파일에 필요한 위젯이 포함 된보기가 포함되어 있습니다 .Is MainActivity에서 webview를 선언해야합니까? – Shweta

관련 문제