解决方案 »
- tabhost的使用
- 想进A activity时判断数据库没这条数据,就弹一个按钮吧!然后进B activity,返回时弹出窗还在,怎么返回时去除
- Activity响应Service回调出错
- 这个问题问了好多地方都没人回答,不过我感觉应该是很基本的问题啊,与子程序进行通信,有人来看看不,捧个场啊,疑惑很多天了
- listview中map循环,在线等
- android在通知栏中加入progressbar
- 那位大哥在海信E90上开发过程序,请问你是如何与电脑连起来的?
- 请教各位一下,android ,怎么点击最上方的“上传按钮”触发下面listview item中的“textview未上传”变为已上传呢?
- web app怎么实现文件下载呢,用的是appframework框架!
- textview文字多时,右边按钮显示不出来问题?
- android播放本地的pcm
- 左滑带出页面如何实现
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {
return mNetworkInfo.getType();
}
}
return -1;
}
这个方法可以,http://www.jb51.net/article/32920.htm 这是地址
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
return false;
} else {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].isConnected()) {
return true;
} }
}
}
return false;
}
package app.example.test0929;import java.io.BufferedReader;
import java.io.InputStreamReader;import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;
import android.widget.Toast;public class MainActivity extends Activity implements Runnable {
private TextView tv;
private Handler hand = new Handler() {
@Override
public void handleMessage(Message msg) {
// 这里面已经是主线程了
if (msg.what == 0) {
tv = (TextView) findViewById(R.id.tv);
String s = ((StringBuilder) msg.obj).toString();
tv.setText(s);
}
if (msg.what == 1) {
Toast.makeText(MainActivity.this, "网络连接成功", 1000).show();
} }
}; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 必须在单独的线程进行网络连接
new Thread(this).start();
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
} @Override
public void run() {
// HttpClient连接对象
HttpClient client = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();
// HttpGet连接对象使用get方式请求 HttpGet myget = new HttpGet("http://www.baidu.com/"); try {
// HttpResponse对象,连接成功后的一个响应对象
HttpResponse response = client.execute(myget);
Log.d("响应值为", response.getStatusLine().getStatusCode() + "");
// 返回值为200,即为服务器成功响应了请求
if (response.getStatusLine().getStatusCode() == 200) {
hand.sendEmptyMessage(1);
}
// 包装后的输入流
BufferedReader reader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
// 通过输入流,把响应对象里面的数据读取出来
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
} } catch (Exception e) {
e.printStackTrace();
} Message msg = new Message();
msg.what = 0;// 装的是标示符
msg.obj = builder;// 装的就是我们要传递的消息
hand.sendMessage(msg);
}}
记得在注册表中给联网权限 <uses-permission android:name="android.permission.INTERNET" />
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" > <TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" /></RelativeLayout>
这很简单啊,你把HttpGet myget = new HttpGet("http://www.baidu.com/");
这里的http://www.baidu.com/改成你需求得网址,然后再通过response 响应请求获取数据,再判断就行了啊。建议你自己先去看看Http的协议的Get和Postq请求的用法吧
这很简单啊,你把HttpGet myget = new HttpGet("http://www.baidu.com/");
这里的http://www.baidu.com/改成你需求得网址,然后再通过response 响应请求获取数据,再判断就行了啊。建议你自己先去看看Http的协议的Get和Postq请求的用法吧我们项目中有这个公共方法的,如果真的只有这一种方式能确切的判断网络链接,那就是需要把URI提供一下就行了
ping的命令是"/system/bin/ping-c " + 1 + " " + "www.baidu.com"这个吗,一直报java.io.IOException: Error running exec(). Command: [/system/bin/ping-c, 1, www.baidu.com] Working Directory: null Environment: null异常啊,而且是不是要root权限的?