当前位置:首页 » 安卓系统 » android网络应用

android网络应用

发布时间: 2022-06-24 09:22:42

A. Android系统,如何设置某个应用程序不允许访问网络

设置方法;以华为手机设置禁止使用手机网络操作为例:


1、首先如图所示,首先点击手机桌面中的设置。


B. android应用开发,网络应用在模拟器上可以联网,真机调试却联网失败

我建议你开启一个新的线程去执行耗时操作,否则非常容易导致ANR异常,比如使用Asynctask来完成。
谢谢,望采纳!

C. 有哪些值得推荐的 Android 应用

  • 其实我用交友软件一直都没有什么特别在意具体的排行的,通常都是被安利,或者在哪里看到口碑不错就下载了。觉得合适就留下来,不合适就拜拜了。朋友安利过给我的交友软件,也分享下给你们吧。

  • 第一个是一伴婚恋app,我建议是诚心找对象的人才注册。因为一伴是实名注册+人工审核的。如果你说想随便上传网图做头像,那很抱歉肯定审核不通过,别问我怎么知道,因为我试过。我当时还跑去问客服为啥没给我通过。尴尬。能在严格实名制注册下做得这么好的app真的不多了,所以大家且行且珍惜吧。

  • 第二个是一约聊天,为什么我会把它留下来呢,首先我觉得一约就很适合我们单身青年。因为这个软件可以一对一视频聊天。其实我一开始用的时候也会有些放不开,因为里面的小姐姐的颜值都超高啊,现在当然不会了,遇到聊的来的都开始准备下一步的约会了,哈哈。毕竟都视频过了,就不用担心和你聊了这么久的小姐姐是“乔碧萝”了。而且它还提供一个超酷的附近交友体验,这个对于急切想要约会的人来说是个绝佳选择。只要你聊天情商高一些,这个软件就非常适合年轻人。

  • 第三个是facial软件,这个是我朋友推荐给我的,相对来说我用的比较少,但是里面的小姐姐颜值是真高,因为它有一个真人验证和80分颜值门槛的。比较高端一些吧。我条件不是那么完美,所以就经常撩不到妹子,呜呜呜呜。

D. Android关于判断应用是否有网络

应用场景:实现判断当前网络是否可用

当前有可用网络,如下图:

E. 接触Android网络编程需要什么知识基础

Android平台的网络应用绝大部分都是基于java的编程接口的,也就是说我们开发类似的运用的时候可以有多种选择,比J2me确实好多了。
2.1. 标准Java接口
java.net.*下面提供了访问 HTTP 服务的基本功能。使用这部分接口的基本操作主要包括:
·创建 URL 以及 URLConnection / HttpURLConnection 对象
· 设置连接参数
·连接到服务器
· 向服务器写数据
·从服务器读取数据
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
import java.net.HttpURLConnection;

try {
// 创建一个 URL 对象
URL url = new URL(your_url);

// 创建一个 URL 连接,如果有代理的话可以指定一个代理。
URLConnection connection = url.openConnection(Proxy_yours);
// 对于 HTTP 连接可以直接转换成 HttpURLConnection,
// 这样就可以使用一些 HTTP 连接特定的方法,如 setRequestMethod() 等
//HttpURLConnection connection =
(HttpURLConnection)url.openConnection(Proxy_yours);

// 在开始和服务器连接之前,可能需要设置一些网络参数
connection.setConnectTimeout(10000);
connection.addRequestProperty("User-Agent",
"J2me/MIDP2.0");

// 连接到服务器
connection.connect();

// 往服务器写数据,数据会暂时被放到内存缓存区中
// 如果仅是一个简单的 HTTP GET,这一部分则可以省略
OutputStream outStream = connection.getOutputStream();
ObjectOutputStream objOutput = new ObjectOutputStream(outStream);
objOutput.writeObject(new String("this is a string..."));
objOutput.flush();

// 向服务器发送数据并获取应答
InputStream in = connection.getInputStream();

// 处理数据
...

} catch (Exception e) {
// 网络读写操作往往会产生一些异常,所以在具体编写网络应用时
// 最好捕捉每一个具体以采取相应措施
}

2.2. Apache接口
Apache HttpClient 是一个开源项目,弥补了 java.net.* 灵活性不足的缺点,为客户端的HTTP编程提供高效、最新、功能丰富的工具包支持。Android 平台引入了 Apache HttpClient 的同时还提供了对它的一些封装和扩展,例如设置缺省的HTTP超时和缓存大小等。早期的 Android 曾同时包括 Commons HttpClient (org.apache.commons.httpclient.*) 和 HttpComponents (org.apache.http.client.* ),不过当前版本 (1.5) 中开发者只能使用后者,也就是说类似以下的一些类:
使用这部分接口的基本操作与 java.net.* 基本类似,主要包括:
· 创建 HttpClient 以及 GetMethod / PostMethod, HttpRequest 等对象
·设置连接参数
·执行 HTTP 操作
· 处理服务器返回结果
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.params. HttpConnectionParams;
import org.apache.http.client.params. HttpClientParams;

try {
// 创建 HttpParams 以用来设置 HTTP 参数(这一部分不是必需的)
HttpParams params = new BasicHttpParams();

// 设置连接超时和 Socket 超时,以及 Socket 缓存大小
HttpConnectionParams.setConnectionTimeout(params, 20 * 1000);
HttpConnectionParams.setSoTimeout(params, 20 * 1000);
HttpConnectionParams.setSocketBufferSize(params, 8192);

// 设置重定向,缺省为 true
HttpClientParams.setRedirecting(params, true);

// 设置 user agent
HttpProtocolParams.setUserAgent(params, userAgent);

// 创建一个 HttpClient 实例
// 注意 HttpClient httpClient = new HttpClient(); 是Commons HttpClient
// 中的用法,在 Android 1.5 中我们需要使用 Apache 的缺省实现 DefaultHttpClient
HttpClient httpClient = new DefaultHttpClient(params);

// 创建 HttpGet 方法,该方法会自动处理 URL 地址的重定向
HttpGet httpGet = new HttpGet ("http://www.test_test.com/");

HttpResponse response = client.execute(httpGet);
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
// 错误处理,例如可以在该请求正常结束前将其中断
httpGet.abort();
}

// 读取更多信息
Header[] headers = response.getHeaders();
HttpEntity entity = response.getEntity();
Header header = response.getFirstHeader("Content-Type");
} catch (Exception ee) {
//
} finally {
// 释放连接
client.getConnectionManager().shutdown();
}
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.params. HttpConnectionParams;
import org.apache.http.client.params. HttpClientParams;

try {
// 创建 HttpParams 以用来设置 HTTP 参数(这一部分不是必需的)
HttpParams params = new BasicHttpParams();

// 设置连接超时和 Socket 超时,以及 Socket 缓存大小
HttpConnectionParams.setConnectionTimeout(params, 20 * 1000);
HttpConnectionParams.setSoTimeout(params, 20 * 1000);
HttpConnectionParams.setSocketBufferSize(params, 8192);

// 设置重定向,缺省为 true
HttpClientParams.setRedirecting(params, true);

// 设置 user agent
HttpProtocolParams.setUserAgent(params, userAgent);

// 创建一个 HttpClient 实例
// 注意 HttpClient httpClient = new HttpClient(); 是Commons HttpClient
// 中的用法,在 Android 1.5 中我们需要使用 Apache 的缺省实现 DefaultHttpClient
HttpClient httpClient = new DefaultHttpClient(params);

// 创建 HttpGet 方法,该方法会自动处理 URL 地址的重定向
HttpGet httpGet = new HttpGet ("http://www.test_test.com/");

HttpResponse response = client.execute(httpGet);
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
// 错误处理,例如可以在该请求正常结束前将其中断
httpGet.abort();
}

// 读取更多信息
Header[] headers = response.getHeaders();
HttpEntity entity = response.getEntity();
Header header = response.getFirstHeader("Content-Type");
} catch (Exception ee) {
//
} finally {
// 释放连接
client.getConnectionManager().shutdown();
}
以下例子以 HttpGet 方式通过代理访问 HTTPS 网站:
try {
HttpClient httpClient = new HttpClient();

// 设置认证的数据
httpClient.getCredentialsProvider().setCredentials(
new AuthScope("your_auth_host", 80, "your_realm"),
new UsernamePasswordCredentials("username", "password"));

// 设置服务器地址,端口,访问协议
HttpHost targetHost = new HttpHost("www.test_test.com", 443, "https");

// 设置代理
HttpHost proxy = new HttpHost("192.168.1.1", 80);
httpClient.getParams().setParameter
(ConnRoutePNames.DEFAULT_PROXY, proxy);

// 创建一个 HttpGet 实例
HttpGet httpGet = new HttpGet("/a/b/c");

// 连接服务器并获取应答数据
HttpResponse response = httpClient.execute(targetHost, httpGet);

// 读取应答数据
int statusCode = response.getStatusLine().getStatusCode();
Header[] headers = response.getHeaders();
HttpEntity entity = response.getEntity();
} catch (Exception ee) {
//
2.3. Android接口
android.net.* 实际上是通过对 Apache 的 HttpClient 的封装来实现的一个 HTTP 编程接口,同时还提供了 HTTP 请求队列管理, 以及 HTTP 连接池管理,以提高并发请求情况下(如转载网页时)的处理效率,除此之外还有网络状态监视等接口。
以下是一个通过 AndroidHttpClient 访问服务器的最简例子:

import import android.net.http.AndroidHttpClient;

try {
AndroidHttpClient client = AndroidHttpClient.newInstance(“your_user_agent”);

// 创建 HttpGet 方法,该方法会自动处理 URL 地址的重定向
HttpGet httpGet = new HttpGet ("http://www.test_test.com/");

HttpResponse response = client.execute(httpGet);
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
// 错误处理
}

// 关闭连接
client.close();
} catch (Exception ee) {
//
}

F. 安卓手机里的应用网络管理在哪

应用网络管理,您是指网络管理,还是指应用管理?从手机设置——移动网络可以设置移动网络,另外,设置里有应用管理,可以清理应用程序的缓存、也可以停用、卸载应用程序。希望对您有所帮助!

G. 如何在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表示连接成功。

H. android studio 怎样测试网络应用程序

一个项目代表一个完整的Android应用程序。Android Studio项目包含一个或多个mol... 测试或调试。mole包含您的应

I. 为什么安卓手机网络连接正常,但部分应用无法上网

检查网络连接是否正确,可以将软件卸载重装,或者恢复出厂设置。

J. Android 应用连接热点热点关闭移动网络再打开应用请求超时

还没连接上,可以稍等。
手机wifi热点是将手机接收的GPRS、3G或4G信号转化为wifi信号发出去的技术,让手机、平板或笔记本等随身携带设备可以通过无线网卡或wlan模块,能够在户外或者没有网络的地方也能上网,实现网络资源共享。 手机必须有无线AP功能,才能当做热点,大部分智能手机自带开启热点功能。

热点内容
安卓手机设备连接在哪里 发布:2024-05-18 14:08:28 浏览:819
路由器的密码最多是多少位 发布:2024-05-18 13:58:18 浏览:419
扫描服务器名称如何填 发布:2024-05-18 13:36:29 浏览:114
芒果缓存的视频看不了视频怎么下载不了 发布:2024-05-18 13:35:14 浏览:519
c语言发短信 发布:2024-05-18 13:23:08 浏览:833
vb数据库程序 发布:2024-05-18 13:01:57 浏览:111
新建文件夹2免费手机 发布:2024-05-18 12:56:13 浏览:365
自己在家搭建服务器有水冷散热吗 发布:2024-05-18 12:47:27 浏览:649
旧版的安卓手机怎么使用微信 发布:2024-05-18 12:46:36 浏览:467
我的世界服务器开多久 发布:2024-05-18 12:45:32 浏览:593