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

 }

别忘了在配置文件当中加入权限

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

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

需要现在配置文件中定义一个

 <meta-data
            android:name="PACKNAME"
            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();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值