2015-10-09 4 views
3

У меня есть действие, подобное следующему коду, и я хочу, когда я нажимаю на кнопку, я вижу список из браузеров, и когда я выбираю один из них, я иду на веб-сайт https://www.google.com с использованием выбранного браузера. Я знаю, что для этого должен использовать метод намерения, но я не знаю, как использовать этот метод в файле манифеста и в моем файле MainActivity.java.Как я могу просмотреть список из браузеров, нажав на кнопку

public class MainActivity extends Activity { 

Button button; 
String url = "https://www.google.com"; 
    @Override 
    protected void onCreate(Bundle bundle) { 
     super.onCreate(bundle); 
     setContentView(R.layout.activity); 
     button = (Button) findViewById(R.id.button); 
     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

      } 
     }); 
    }} 
+0

Возможный дубликат [Как открыть веб-страницу В моем приложении?] (HTTP: // StackOverflow .com/вопросы/32984955/как к открытой веб-странице, в-мое-приложение) – YUVRAJ

ответ

3

вы можете сделать, как это в вашей кнопке мыши здесь гиперссылка Вашего URL

private static final String HTTPS = "https://"; 
private static final String HTTP = "http://"; 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     // To check if url starts with http or https if not then will throw an exception 
     if (!url.startsWith(HTTP) && !url.startsWith(HTTPS)) { 
      url = HTTP + url; 
     } 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
     startActivity(Intent.createChooser(intent, "Choose browser")); 

     } 
    }); 


} 
0
Hope this wil help u 
    In your web view layout 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mainll" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 
<RelativeLayout 
android:id="@+id/relay" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="#c7bbac" > 

    <ImageView 
    android:id="@+id/txtmain" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:scaleType="fitXY" 
    android:src="@drawable/topbar50" /> 
<ImageView 
    android:id="@+id/backbutn" 
    android:layout_width="wrap_content" 
    android:layout_height="30dp" 
    android:adjustViewBounds="true" 
    android:paddingTop="2dp" 
    android:src="@drawable/backbtn" /> 
    </RelativeLayout> 

<WebView 

android:id="@+id/webView1" 
android:layout_below="@+id/relay" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
/> 
</RelativeLayout> 

    Webview Button Onclick: 
    webbutton=(ImageView)findViewById(R.id.web); 
    webbutton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 
      Intent intent = new Intent(getApplicationContext(),  WebViewActivity.class); 
      startActivity(intent); 
      } 

     }); 

    Webview Activity: 

    public class WebViewActivity extends Activity { 

    private WebView webViewurl; 
    ImageView back; 


    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webview); 
    back=(ImageView)findViewById(R.id.backbutn); 
    webViewurl = (WebView) findViewById(R.id.webView1); 
    webViewurl.getSettings().setJavaScriptEnabled(true); 
    webViewurl.getSettings().setBuiltInZoomControls(true); 
    final Activity activity = this; 
    webViewurl.setWebViewClient(new WebViewClient() { 
      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); 
      } 
     }); 
    webViewurl.loadUrl("http://Your url"); 
    back.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      finish(); 
     } 
     }); 

    } 
    } 
Смежные вопросы