美文网首页
Intent 实现打电话;调用浏览器

Intent 实现打电话;调用浏览器

作者: yessuman | 来源:发表于2016-09-01 10:47 被阅读0次

    1.在不使用webview的情况下我们可以使用intent 调用系统浏览器来访问网络

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("http://www.95306.cn/"));
    startActivity(intent);
    

    还可以选择浏览器,只需要改动statActivity

    startActivity(Intent.createChooser(intent,"请选择一款浏览器"));
    

    调用指定浏览器(uc浏览器":"com.uc.browser","com.uc.browser.ActivityUpdate“;qq浏览器:"com.tencent.mtt", "com.tencent.mtt.MainActivity")

    intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");   //系统
    
    

    使用webview还需添加组件

    <WebView   
     android:id="@+id/mWeb_view"  
     android:layout_width="match_parent"    
     android:layout_height="match_parent">
    </WebView>
    

    然后代码里面编写

    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.setWebChromeClient(new WebChromeClient());
    mWebView.loadUrl("http://www.95306.cn/");
    

    2.intent实现打电话功能,这里我先弹出一个dialog来确定是否拨打电话,dialog为系统默认的弹框。

    AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
    dialog.setTitle("拨打客服电话");
    dialog.setMessage("客服电话: 95306");
    dialog.setCancelable(false);
    dialog.setPositiveButton("确定拨打", new DialogInterface.OnClickListener() {    
    @Override   
    public void onClick(DialogInterface dialog, int which) {        
    final Intent intent = new Intent();        
    intent.setAction("android.intent.action.CALL");        
    intent.setData(Uri.parse("tel:" + 95306));      
    startActivity(intent);   }
    });
    dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {    @Override    
    public void onClick(DialogInterface dialog, int which) {   
     }
    }).show();
    

    这里的setPositiveButton是确定按钮的点击事件,setNegativeButton为取消按钮的点击事件。

    相关文章

      网友评论

          本文标题:Intent 实现打电话;调用浏览器

          本文链接:https://www.haomeiwen.com/subject/kvpcettx.html