2014-02-12 164 views
0

我是Android開發人員的新手。 在下面的代碼中,它會打開Android瀏覽器。在webview中打開url

1.是否有任何可能的方式,我可以做到這一點在web瀏覽器而不是在Android瀏覽器中打開url(matricNo),而不必像這樣創建新的java文件link

final void addToAttendance(String matricNo) { 
String url = matricNo; 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
activity.startActivity(intent); 
} 
+0

必須需要在web視圖的WebView和負載URL創建活動。 –

+0

你的意思是沒有創建新的java文件? @BirajZalavadia – Brendon

+0

謝謝@BirajZalavadia的評論.. 我可以打開webview,而無需使用webview創建其他活動..? –

回答

8

在活動

public void onClick(View v) 
      { 
       // TODO Auto-generated method stub 
       //Context context = null; 
       Intent intent=new Intent(MainActivity.this,WebActivity.class); 
       intent.setData(Uri.parse("www.javacodegeeks.com")); 
       startActivity(intent); 
      } 
     }); 

另一活動

WebView wv=(WebView)findViewById(R.id.webView1); 
     wv.getSettings().setJavaScriptEnabled(true); 
     wv.loadUrl(this.getIntent().getDataString()); 
+0

在另一個活動中隱式使用它作爲顯式Intent.or或調用。 – Anjali

+0

抱歉,即時新的here..can你解釋關於'隱含地在另一個活動中調用' –

+0

隱式調用意味着調用該功能使用隱式意圖。(這裏另一個活動是我在代碼中給出的類的名稱).go教程來理解類型的意圖,如果你不親和它 – Anjali

0

使用下面的代碼。

public class WebViewActivity extends Activity { 

    private WebView webView; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.webview); 

     webView = (WebView) findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("http://www.google.com"); 

    } 

} 

webview.xml

<?xml version="1.0" encoding="utf-8"?> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/>