❶ 如何在android中调用浏览器打开网页
//默认浏览器
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri url = Uri.parse("填网址");
intent.setData(url);
startActivity(intent);
//其他浏览器
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri url = Uri.parse("填网址");
intent.setData(url);
intent.setClassName("com.android.browser","com.android.browser.BrowserActivity"); startActivity(intent);
/**
其他浏览器的包名
uc:"com.uc.browser", "com.uc.browser.ActivityUpdate“
opera:"com.opera.mini.android", "com.opera.mini.android.Browser"
qq:"com.tencent.mtt", "com.tencent.mtt.MainActivity"
*/
❷ android 如何做网页超链接
直接<a href="url">连接</a>
在有个HTML类有个静态方法把这String类型转成Html的就行了!
也可以直接用html
myTextView.setText(Html.fromHtml("<a href='http://www.google.cn'>google </a>"));
myTextView.setMovementMethod(LinkMovementMethod.getInstance());
❸ 如何在Android中调用浏览器打开网页
在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接。只需要传入一个uri,可以是链接地址。
启动android默认浏览器
在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。
用uc浏览器打开只需要把打开qq浏览器那行代码注释掉,然后打开uc浏览器那行代码取消注视就行。
❹ 安卓怎么嵌入web本地网页
第一步:
存放本地html文件:放在app/src/main/assets目录下,一般来说Androidstudio项目下是没有assets文件夹的,所以需要在app/src/main下新建一个文件夹,取名assets.如图:
新建文件夹assets
2.第二步就在在你的xml布局文件中,假如webview元素,接着访问本地的html文件,功能很简单,代码如下:
WebView webview = (WebView)findViewById(R.id.webview);
webview.loadUrl("file:///android_asset/normal.html");
❺ android开发怎么调用浏览器打开一个链接
在安卓代码中调用浏览器来打开相应的网页,一般有以下几种方式
调用默认浏览器。
其他浏览器。
自定义一个简单的WebView浏览器。
【原理】
主要是通过代码进行调用已有或者未有的浏览器进行打开相应的网页进行浏览。
【详细实现步奏】
一.调用默认浏览器
优缺点:部分手机可能连默认的浏览器都没有。
java">Intentintent=newIntent();
//Intentintent=newIntent(Intent.ACTION_VIEW,uri);
intent.setAction("android.intent.action.VIEW");
Uricontent_url=Uri.parse("此处填链接");
intent.setData(content_url);
startActivity(intent);
二.其他浏览器,制定打开
缺点:必须知道打开的浏览器的包名,大部分用户可能没有安装这些浏览器
Intentintent=newIntent();
intent.setAction("android.intent.action.VIEW");
Uricontent_url=Uri.parse("此处填链接");
intent.setData(content_url);
intent.setClassName("浏览器包名","浏览器首页");
startActivity(intent);
三.自定义一个简单的WebView浏览器
优缺点:推荐使用,不必担心手机上是否有浏览器。
mWebView=(WebView)findViewById(R.id.baseweb_webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(newWebViewClient());
WebViewmyWebView=(WebView)findViewById(R.id.webview);
myWebView.loadUrl("xxx.com");
【最后】
每种方法根据个人需要进行选用,没其他特别因素推荐使用第三种方案。
❻ Android 上怎么访问本地 HTML 网页
如果你是打算用手机测试移动版网页的话(同局域网手机访问pc上的html)。
那可以将局域网内的设备都设置成静态ip。然后使用iis或php环境将网页放到站点目录下。
然后就可以通过ip进行访问了。
如果你打算用手机访问手机上的html页面
那你可以安装一个AndroPHP 然后将html页面放到站点目录下。然后使用给定的ip访问即可
❼ 如何在Android中调用浏览器打开网页
webView=(WebView)findViewById(R.id.webview);
//设置支持javascript
webView.getSettings().setJavaScriptEnabled(true);
//启动缓存
webView.getSettings().setAppCacheEnabled(true);
//设置缓存模式
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
//加载网页
webView.loadUrl("
<ahref="http://..com/question/1797038222865379867.html?entry=qb_ihome_tag"target="_blank">http://..com/question/1797038222865379867.html?entry=qb_ihome_tag</a>
");
//在当前的浏览器中响应
webView.setWebViewClient(newWebViewClient());//
需要添加网络<ahref="https://www..com/s?wd=%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-"target="_blank"class="-highlight">访问权限</a>
❽ 如何在Android中调用浏览器打开网页
android打开系统默认的软件,通常使用的是inent意图这个类,如下打开浏览器: Intent
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// get the view web intent
Intent intent = this.getViewWebIntent();
this.(intent);
// set the className to use the specific browser to open the webpage.
intent.setClassName("com.tencent.mtt", "com.tencent.mtt.MainActivity");
startActivity(intent);
}
/*
*get the desired view web intent
*/
private Intent getViewWebIntent() {
Intent viewWebIntent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("http://www.2cto.com");
viewWebIntent.setData(uri);
return viewWebIntent;
}
里面可以填上任意的url,也可以利用inent发送信息、拨打电话,记日历
❾ 如何在Android中实现一个简单连接网络的应用程序
注意:要执行这节课中描述的网络操作,你应用程序的manifest文件中必须包含以下权限:1 2<uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>选择一个HTTP客户端 Choose an HTTP Client大多数网络连接的Android应用使用HTTP发送和接受数据,Android包括两个HTTP客户端:HttpURLConnection和Apache HttpClient,它们支持HTTPS,流上传和下载,
可配置的超时,IPv6以及连接池,在android系统版本为“姜饼”(android2.3)或者更高版本的应用程序中,推荐使用HttpURLConnection,更多关于这个主题的讨论,请查看博客Android HTTP 客户端检查网络连接 Check the Network Connection在你的应用试图连接到网络时,应该先检查网络连接是否可用,可以用getActiveNetworkInfo()和isConnected()方法执行检查。记住,设备(手机等设备)可能不在网络连接的范围内,或者用户禁用了Wi-Fi或者移动数据通道。更多关于此主题的讨论,请参看课程管理网络使用
1 2 3 4 5 6 7 8 9 10 11 12publicvoidmyClickHandler(Viewview){...ConnectivityManagerconnMgr=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfonetworkInfo=connMgr.getActiveNetworkInfo();if(networkInfo!=null&&networkInfo.isConnected()){// 获取数据}else{// 显示错误}...}在独立线程中执行网络连接 Perform Network Operations on a Separate Thread网络操作涉及不可预知的延迟,为了防止不良的用户体验,通常的做法是从UI中独立出线程去执行网络连接操作。AsyncTask类提供了最简单的从UI线程中独立出一个新任务的方式。
更多关于此主题的讨论,请参看博客多线程性能在下面的代码片段中,myClickHandler()方法执行了new DownloadWebpageTask().execute(stringUrl).DownloadWebpageTask类是AsyncTask的子类,DownloadWebpageTask实现了下面AsyncTask的方法:
doInbackground()会执行downloadUrl()方法,downlaodUrl()方法将网页的URL地址作为参数,并获取和处理网页的内容,当它处理完这些操作,将会返回一个结果字符串。
onPostExecute()接受返回字符串并显示在UI上。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 {privatestaticfinalStringDEBUG_TAG="HttpExample";privateEditTexturlText;privateTextViewtextView;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);urlText=(EditText)findViewById(R.id.myUrl);textView=(TextView)findViewById(R.id.myText);}// 当用户点击按钮,调用AsyncTask// 在试图获取URL时,确保有一个网络连接publicvoidmyClickHandler(Viewview){// 从UI的text字段中得到URLStringstringUrl=urlText.getText().toString();ConnectivityManagerconnMgr=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfonetworkInfo=connMgr.getActiveNetworkInfo();if(networkInfo!=null&&networkInfo.isConnected()){newDownloadWebpageText().execute(stringUrl);}else{textView.setText("No network connection available.");}}// 使用AsyncTask创建一个独立于主UI线程之外的任务. 并使用URL字符串创建一个HttpUrlConnection对象。 // 一旦连接建立,AsyncTask则将网页内容作为一个InputStream对象进行下载。// 最终,InputStream对象会被转换为一个字符串对象,并被AsyncTask的onPostExecute方法显示在UI上。{@(String...urls){// 参数来自execute(),调用params[0]得到URLtry{returndownloadUrl(urls[0]);}catch(IOExceptione){return"无法获取网页,URL可能无效!Unable to retrieve web page. URL may be invalid.";}}// onPostExecute显示AsyncTask结果.@(Stringresult){textView.setText(result);}}...}该片段事件顺序如下:1.当用户点击执行myClickHander()方法的按钮时,应用会将指定的URL传递给AsyncTask的子类DownloadWebpageTask。2.AsyncTask的方法doInBackground()调用downloadUrl()。3.downloadUrl()接收到作为字符串参数传递过来的URL,并用它创建一个URL对象。4.使用URL对象创建HttpURLConnection对象。5.一旦创建完HttpURLConnection对象,该对象将会以InputStream对象方式获取网页内容。6.InputStream再通过readIt()方法将流转换为字符。7.最后,AsyncTask的onPostExecute方法将字符显示在主activity的UI。连接并下载数据 Connect and Download Data在你执行网络事务的线程中,你可以使用HttpURLConnection执行GET方法下载数据,在你调用了connect()方法后,你可以通过调用getInputStream()方法得到数据的InputStream对象。
在下面的代码片段中,doInBackground()方法调用了downloadUrl()方法。downloadUrl方法接收给过来的URL,并使用它通过HttpURLConnection对象连接到网络。一旦连接成功,应用将使用getInputStream()方法获得InputStream对象数据。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31// 给一个URL,建立HttpUrlConnection对象并作为流对象(InputStream)获取网页数据,最后返回一个字符串。privateStringdownloadUrl(Stringmyurl)throwsIOException{InputStreamis=null;// 先显示获取到的前500个字节// 网页内容intlen=500;try{URLurl=newURL(myurl);HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setReadTimeout(10000/*milliseconds*/);conn.setConnectTimeout(15000/*milliseconds*/);conn.setRequestMethod("GET");conn.setDoInput(true);// 开始查询conn.connect();intresponse=conn.getResponseCode();Log.d(DEBUG_TAG,"The response is: "+response);is=conn.getInputStream();// 将InputStream转化为stringStringcontentAsString=readIt(is,len);returncontentAsString;// 确保当app用完InputStream对象后关闭它。}finally{if(is!=null){is.close();}}}注意:getResponseCode()方法返回的是连接状态码,它是获取更多关于连接信息的有效方式。状态码200表示连接成功。
❿ 安卓手机没有浏览器怎么连接网页
手机一般自带浏览器,如果没有了可以通过你手机上的第三方软件进行下载,比如qq,可以通过他的应用宝,下载。最好的办法是在电脑上下载然后安装