Android 应用学习(二)

因为最近在学Android的开发,所以自己一直在慢慢摸索着做一些简单的小应用程序,应为最近老师给留了一个简单单的小任务,就是做一个简单的小程序,判断一下手机的网络是否可用,如果网络不可用,则通过toast特效进行提示。

首先是判断Android网络是否可用,通过借鉴一些前辈们的博客了解到了应该现在AndroidMainfest.xml中注册程序的权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
	<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
	<uses-permission android:name="android.permission.INTERNET"></uses-permission>
	<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
	<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>

之后是在activivity中的逻辑代码

MainActivity.java

public class MainActivity extends Activity {
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  
    	//获取活动的网络连接信息  
    	NetworkInfo info = connMgr.getActiveNetworkInfo(); { 
    	//判断  
    	if(info==null)  
    	{  
    	     //toast特效
    		Toast.makeText(getApplicationContext(), "没网",
    		Toast.LENGTH_SHORT).show();
    	  //final TextView show = (TextView)findViewById(R.id.text);
    	  //show.setText("没网");
    	  
    	 }  
    	else   
    	{        //改变TextView中的内容
    		final TextView show = (TextView)findViewById(R.id.text);
    		  show.setText("有网");
    	  //当前有已激活的网络连接,但是否可用还需判断  
    	 // boolean isAlive = info.isAvailable();  
    	}  

    }
        
	}
	
}

以下部分是关于toast用法的转帖

/**************************************************************************/

 Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。

1.默认效果

Android 应用学习(二)

代码

Toast.makeText(getApplicationContext(), "默认Toast样式",
     Toast.LENGTH_SHORT).show();

 

2.自定义显示位置效果

Android 应用学习(二)

代码

toast = Toast.makeText(getApplicationContext(),
     "自定义位置Toast", Toast.LENGTH_LONG);
   toast.setGravity(Gravity.CENTER, 0, 0);
   toast.show();

 

3.带图片效果

Android 应用学习(二)

 

代码

toast = Toast.makeText(getApplicationContext(),
     "带图片的Toast", Toast.LENGTH_LONG);
   toast.setGravity(Gravity.CENTER, 0, 0);
   LinearLayout toastView = (LinearLayout) toast.getView();
   ImageView imageCodeProject = new ImageView(getApplicationContext());
   imageCodeProject.setImageResource(R.drawable.icon);
   toastView.addView(imageCodeProject, 0);
   toast.show();

 

4.完全自定义效果

Android 应用学习(二)

代码

LayoutInflater inflater = getLayoutInflater();
   View layout = inflater.inflate(R.layout.custom,
     (ViewGroup) findViewById(R.id.llToast));
   ImageView image = (ImageView) layout
     .findViewById(R.id.tvImageToast);
   image.setImageResource(R.drawable.icon);
   TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
   title.setText("Attention");
   TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
   text.setText("完全自定义Toast");
   toast = new Toast(getApplicationContext());
   toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
   toast.setDuration(Toast.LENGTH_LONG);
   toast.setView(layout);
   toast.show();

 

5.其他线程

Android 应用学习(二)

 代码

new Thread(new Runnable() {
    public void run() {
     showToast();
    }
   }).start();

 /****************************************************/



你可能感兴趣的:(Android网络判断)