2013-06-23 1 views
0

이것은 현재 웹 페이지 URL을 표시하는 코드입니다. 코드가 잘 작동하지만 URL에서 특정 값만 가져 오려고합니다.탐색 할 때 URL을 분할하는 방법 특정 값만 원하는 양식 url

나는 this post을 따르지만 나를 돕지 않습니다. 코드가 실행되면 폭발합니다. 당신은 당신이 com.eamobile.monopoly_row_wf

보고 싶은 당신의 코멘트에서 언급 한 바와 같이 playstore

public class WebViewClientDemoActivity extends Activity { 
    /** Called when the activity is first created. */ 

    WebView web; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     web = (WebView) findViewById(R.id.webview01); 
     web.setWebViewClient(new myWebClient()); 
     web.getSettings().setJavaScriptEnabled(true); 
     web.loadUrl("https://play.google.com/store/apps"); 
    } 

    public class myWebClient extends WebViewClient 
    { 
     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      // TODO Auto-generated method stub 
      super.onPageStarted(view, url, favicon); 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      // TODO Auto-generated method stub 
      String[] splited = url.split("&"); 
      String[] id = splited[0].split("?id="); 
      Toast.makeText (getApplicationContext(), id.toString(), 
       Toast.LENGTH_SHORT).show(); 

      view.loadUrl(url); 

      return true; 
     // this is example url i just want to get only id from which url 
     //https://play.google.com/store/apps/details?id=com.eamobile.monopoly_row_wf&feature 
     //=more_from_developer#?t=W251bGwsMSwyLDEwMiwiY29tLmVhbW9iaWxlLm1vbm9wb2x5X3Jvd193ZiJd 

     } 
    } 

    // To handle "Back" key press event for WebView to go back to previous screen. 
    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) { 
      web.goBack(); 
      return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
} 
+0

아이디를 원한다. 당신의 문제는 무엇입니까 ?? – MDMalik

+0

난 단지 URL의 ID 부분이 URL 가정하자 토스트에 나와 서 할 https://play.google.com/store/apps/details?id=com.eamobile.monopoly_row_wf&feature=more_from_developer#?t=W251bGwsMSwyLDEwMiwiY29tLmVhbW9iaWxlLm1vbm9wb2x5X3Jvd193ZiJd 내가 보여주고 싶은 토스트에서만이 부분은 id = com.eamobile.monopoly_row_wf –

+0

actully 사용자가 검색하는 모든 응용 프로그램의 ID 만 표시하므로 URL이 너무 길어서 com.eamobile.monopoly_row_wf –

답변

0

를 검색 할 때 나는 그러므로 그의 코드는 그냥 .. 당신을 이해

String standard = "https://play.google.com/store/apps/details?id="; 
String id= url.substring(standard.length(), url.indexOf("&")); 
Toast.makeText (getApplicationContext(), id.toString(), Toast.LENGTH_SHORT).show(); 
+0

는 도움이됩니다 thanxxx –

+0

@HayyaAnam 당신은 진심으로 환영합니다. – MDMalik

관련 문제