android 通过wifi 获取经纬度和获取渠道号/屏幕宽高
1.通过wifi获取经纬度。
/**
* 通过wifi获取经纬度
*
* @return 经度,纬度
*/
private String getLocationInfo() {
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location location = locationManager
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
return location.getLatitude() + "," + location.getLongitude();
}
别忘了在配置文件当中加入权限
2 判断是否联网
/**
* 判断是否有网络
*
* @return ture 为有网false为无网;
*/
private boolean isNetwork() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
boolean bool = false;
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo == null || !networkInfo.isAvailable()) {
// 当前有可用网络
bool = false;
} else {
bool = true;
// 当前无可用网络
}
return bool;
}
3 获取产品的渠道号
/**
* 获取产品渠道号
* @return String渠道号
*/
private String getQuDao() {
ApplicationInfo info;
String qudao = "";
try {
info = this.getPackageManager().getApplicationInfo(
this.getPackageName(), PackageManager.GET_META_DATA);
qudao = info.metaData.getString("PACKNAME");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return qudao;
}
需要现在配置文件中定义一个
android:value="{@market@}" />
4:android获取屏幕的高度和宽度用到WindowManager这个类,两种方法:
1
、WindowManager wm = (WindowManager) getContext()
.getSystemService(Context.WINDOW_SERVICE);
int
width = wm.getDefaultDisplay().getWidth();
int
height = wm.getDefaultDisplay().getHeight();
2
、WindowManager wm =
this
.getWindowManager();
int
width = wm.getDefaultDisplay().getWidth();
int
height = wm.getDefaultDisplay().getHeight();
更多相关文章
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- Android获取本机Mac地址和IP地址
- 获取android手机基本信息
- Android(安卓)时间获取及格式化
- Android开发小知识点集锦
- 从jdk1.7.0获取MD5认证指纹方法
- Android手机用户隐私获取,包括读取通讯录、读取通话记录、读取浏
- 如何使Android应用程序获取系统权限
- 与Android的系统打交道