Android 小工具以及Context常用常量

Android Activity常量详解 http://wenku.baidu.com/view/39e62562ddccda38376bafc2.html

//Demo01:判断Android是否已经连接网络(网络连接状态)

LocationManager lm =(LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
boolean NETWORK_status = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
return NETWORK_status;

//Demo02:得到目前你手机注册运营商的数字名称

/**
 * 中国移动46000,46002,46007
 * 中国联通46001
 * 这是通讯行业国际网络标识代码,每一个代码只代表一种网络,一种网络可以有多个代码
 */
public int getNetType()
{
	TelephonyManager tm = (TelephonyManager) activity.getSystemService(Context.TELEPHONY_SERVICE);
	String str = tm.getNetworkOperator();//返回目前注册运营商的数字名称(MCC+ MNC)
	// new FileWriteTask(0,0,"getNetType.txt",str.getBytes());
	//中国移动46000,46002,46007
	if (str.equalsIgnoreCase("46000") || str.equalsIgnoreCase("46002") || str.equalsIgnoreCase("46007"))//equalsIgnoreCase(str) 
	{
		return 0;
	} else if (str.equalsIgnoreCase("46001"))//中国联通46001
	{
		return 1;
	} else if (str.equalsIgnoreCase("46003"))//46003中国电信
	{
		return 2;
	}
		return -1;//其它就是-1
}

//Demo03:得到手机的ID号

TelephonyManager tm = (TelephonyManager) this.activity.getSystemService(Context.TELEPHONY_SERVICE);
//返回的唯一的设备ID,例如,GSM和CDMA手机的ESN,MEID,或IMEI号。
did = tm.getDeviceId();

//Demo04:获取你手机以什么方式连接网络 :简称:APN

APN的英文全称是Access Point Name,中文全称叫接入点,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络

/**
* 现在我们涉及到的APN具体有两种,一种是通过手机浏览器上网使用的另一种是通过客户端软件来登陆服务器。
* 中国联通的2G业务WAP浏览器中使用的APN为“UNIWAP”,
* 3G业务WAP浏览器使用的APN为“3GWAP”;
* 中国联通的2G上公网使用的APN为“UNINET”,
* 3G业务上网卡及上公网使用的APN为“3GNET“。
* 中国移动上内网的APN为“CMWAP“,
* 上网卡及上公网使用的APN为“CMNET“。
*/

//获取接入点类型
public static Uri PREFERRED_APN_URI = Uri.parse("content://telephony/carriers/preferapn");//获取当前设置的APN
public static final Uri APN_TABLE_URI = Uri.parse("content://telephony/carriers");//取得全部APN列表
Context context = getApplicationContext();
String currentAPN = "";
ConnectivityManager conManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = conManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
currentAPN = info.getExtraInfo();

demo05:判断WiFi是否可用

WifiManager wifiManager = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);
//返回的Wi-Fi是否启用或禁用和返回当前有关WI-FI的动态信息的ID
if (wifiManager != null && wifiManager.isWifiEnabled() && wifiManager.getConnectionInfo().getNetworkId() != -1)
{
	return true;//成功
}

//Demo06:获取手机号

// 获取手机号
TelephonyManager tm = (TelephonyManager) Activity_Move.this.getSystemService(Context.TELEPHONY_SERVICE);
phoneNum = tm.getLine1Number();
并不是每个手机都可以获取得到手机号的,只有一部份可以获取得到,为什么,去百度。。。。

Demo07:

//隐藏软键盘

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).
hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 
InputMethodManager.HIDE_NOT_ALWAYS);

这个也是隐藏键盘的

//关闭键盘
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(dialogEditText.getWindowToken(),0);




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值