Android 调用手机浏览器的正确方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 调用手机浏览器的正确方式相关的知识,希望对你有一定的参考价值。
参考技术A intent-filter详解前提: 本人通过手机默认浏览器及html查看器都可以成功调起本地app
调起App时,获取到html中的内容如下,该内容被封装到Intent中,并通过 intent.getData()获取(使用Uri表示),我们通过uri.getQueryParameter()获取具体字段的值。
1.当App已启动时,也可以调起app,只是获取不到Intent中的数据。我的大概理解是android中Activity启动时通过Intent在传递数据,如果我们的Activity已经启动,没有再次获取Intent对象,android:launchMode="singleInstance";这个需要其它同学解答下。
2.为什么我把Activity启动模式设置为android:launchMode="singleInstance"?因为如果我们使用默认的standard模式,会发现被调起的app的Activity运行在浏览器的任务栈中了。这是Activity启动模式对调起App的影响。
3.有什么不足之处,希望大家指正。谢谢
android手机怎么才能直接打开URL链接文件
在安卓代码中调用浏览器来打开相应的网页,一般有以下几种方式
调用默认浏览器。
其他浏览器。
自定义一个简单的WebView浏览器。
【原理】
主要是通过代码进行调用已有或者未有的浏览器进行打开相应的网页进行浏览。
【详细实现步奏】
一.调用默认浏览器
优缺点:部分手机可能连默认的浏览器都没有。
123456 Intent intent = new Intent(); //Intent intent = new Intent(Intent.ACTION_VIEW,uri); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("此处填链接"); intent.setData(content_url); startActivity(intent);二.其他浏览器,制定打开
缺点:必须知道打开的浏览器的包名,大部分用户可能没有安装这些浏览器
123456 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("此处填链接"); intent.setData(content_url); intent.setClassName("浏览器包名","浏览器首页"); startActivity(intent);三.自定义一个简单的WebView浏览器
优缺点:推荐使用,不必担心手机上是否有浏览器。
12345 mWebView = (WebView) findViewById(R.id.baseweb_webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new WebViewClient());WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.loadUrl("xxx.com");【最后】
每种方法根据个人需要进行选用,没其他特别因素推荐使用第三种方案。
以上是关于Android 调用手机浏览器的正确方式的主要内容,如果未能解决你的问题,请参考以下文章
ReactNative 调用手机地图(高德百度)导航 Android