2016-03-02 146 views
0

我正在尋找一種方式來在應用程序中打開Url而不是在瀏覽器中。我發現了同樣的問題here,有些人提到沒有辦法在不使用瀏覽器的情況下從應用中打開網址。任何人都可以建議或顯示一種方式來打開一個網址,而無需使用瀏覽器。在不使用瀏覽器的情況下打開網址

任何幫助將不勝感激。提前致謝。

+0

你可以使用WebView ofcourse – Bhargav

+0

我嘗試過使用webview。它實際上不起作用 –

+0

什麼是不工作? java腳本?它是不是渲染? – Bhargav

回答

0

您可以使用網絡視圖在您的應用中打開網址。這是關於它http://developer.android.com/reference/android/webkit/WebView.html

+0

我試圖打開帶有頂部和底部酒吧的佈局中的網址。當它在web視圖上加載網址時,它打開但沒有頂部和底部酒吧。我啓用了JavaScript,webviewsetting。但它仍然不開放的頂部和底部欄 –

0

您可以在新的活動或片段使用的WebView

如果你要樣品,然後問我

package com.bala.computer.ojooo; 
 

 
import android.os.Bundle; 
 
import android.support.v7.app.AppCompatActivity; 
 
import android.view.Menu; 
 
import android.view.MenuItem; 
 
import android.view.Window; 
 
import android.webkit.WebChromeClient; 
 
import android.webkit.WebSettings; 
 
import android.webkit.WebView; 
 
import android.webkit.WebViewClient; 
 
import android.widget.ProgressBar; 
 

 
import com.google.android.gms.ads.AdRequest; 
 
import com.google.android.gms.ads.AdView; 
 

 
public class OjoooMain extends AppCompatActivity { 
 

 
    WebView mWebView; 
 
    AdView mAdView; 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 

 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_ojooo_main); 
 

 
     final ProgressBar Pbar; 
 
     //final TextView txtview = (TextView)findViewById(R.id.tV1); 
 
     Pbar = (ProgressBar) findViewById(R.id.pB1); 
 

 
     mAdView = (AdView) findViewById(R.id.adView); 
 
     AdRequest adRequest = new AdRequest.Builder().build(); 
 
     mAdView.loadAd(adRequest); 
 

 
     getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 
 

 
     mWebView = (WebView) findViewById(R.id.ojoooview); 
 
     mWebView.getSettings().setLoadWithOverviewMode(true); 
 
     mWebView.getSettings().setUseWideViewPort(true); 
 
     WebSettings webSettings = mWebView.getSettings(); 
 
     webSettings.setJavaScriptEnabled(true); 
 
     mWebView.loadUrl("http://wad.ojooo.com/register.php?ref=legendbalaraja"); 
 
     mWebView.setWebViewClient(new WebViewClient() { 
 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
 
       view.loadUrl(url); 
 
       return true; 
 
      } 
 
     }); 
 

 
     mWebView.setWebChromeClient(new WebChromeClient() { 
 
      public void onProgressChanged(WebView view, int progress) { 
 
       if (progress < 100 && Pbar.getVisibility() == ProgressBar.GONE) { 
 
        Pbar.setVisibility(ProgressBar.VISIBLE); 
 
        //txtview.setVisibility(View.VISIBLE); 
 
       } 
 
       Pbar.setProgress(progress); 
 
       if (progress == 100) { 
 
        Pbar.setVisibility(ProgressBar.GONE); 
 
        //txtview.setVisibility(View.GONE); 
 
       } 
 
      } 
 
     }); 
 

 
    } 
 

 
    @Override 
 
    public boolean onCreateOptionsMenu(Menu menu) { 
 
     // Inflate the menu; this adds items to the action bar if it is present. 
 
     getMenuInflater().inflate(R.menu.menu_ojooo_main, menu); 
 
     return true; 
 
    } 
 

 
    @Override 
 
    public boolean onOptionsItemSelected(MenuItem item) { 
 
     // Handle action bar item clicks here. The action bar will 
 
     // automatically handle clicks on the Home/Up button, so long 
 
     // as you specify a parent activity in AndroidManifest.xml. 
 
     int id = item.getItemId(); 
 

 
     //noinspection SimplifiableIfStatement 
 
     if (id == R.id.action_settings) { 
 
      return true; 
 
     } 
 

 
     return super.onOptionsItemSelected(item); 
 
    } 
 
}

<?xml version="1.0" encoding="utf-8"?> 
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:orientation="vertical"> 
 

 
    <WebView 
 
     android:id="@+id/ojoooview" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="match_parent" 
 
     android:layout_marginBottom="50dp" /> 
 

 
    <ProgressBar 
 
     android:id="@+id/pB1" 
 
     style="?android:attr/progressBarStyleHorizontal" 
 
     android:layout_width="fill_parent" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignParentTop="true" 
 
     android:padding="2dip" /> 
 

 
    <com.google.android.gms.ads.AdView 
 
     android:id="@+id/adView" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignParentBottom="true" 
 
     android:layout_centerHorizontal="true" 
 
     ads:adSize="BANNER" 
 
     ads:adUnitId="@string/banner_ad_unit_id"> 
 

 
    </com.google.android.gms.ads.AdView> 
 

 

 
</RelativeLayout>
一個官方谷歌文檔

從您的主要活動或活動已按鈕,就可把你的意圖的代碼,打開網頁流量的活動,並通過URL時,按鈕通過意向

點擊,得到它在字符串中的WebView活動和負荷URL中使用它

+0

它將不勝感激,如果你提供給我一個樣本 –

+0

我的代碼工作與否? –

+0

我正在爲此工作。 –

相關問題