Android 小工具以及Context常用常量

时间:2022-11-18 18:26:38

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);