android 获取手机信息(device ip,os version etc.)

好久没有写东西了,今天在做pv log记录,需要记录机器的os version, 机器的wifi IP address, 当前时间等等。 调查了一下,分享分享:

package com.osip;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import android.app.Activity;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.widget.TextView;

public class Osip extends Activity {
private TextView osVersion, clientIp, date;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

osVersion = (TextView) findViewById(R.id.os_version);
clientIp = (TextView) findViewById(R.id.client_ip);
date = (TextView) findViewById(R.id.date);

String format = "yyyyMMdd.HHmmss.SSSZ";// 带毫秒和时区的时间格式
String version = getosVersion();
String ip = getIp();
String cDate = getDate(new Date(), format);

osVersion.setText(version);
clientIp.setText(ip);
date.setText(cDate.substring(0, 22));
}

private String getDate(Date date, String format) {
DateFormat dateFormat = new SimpleDateFormat(format);
return dateFormat.format(date);
}

// 取得device的IP address
private String getIp() {
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();

// 格式化IP address,例如:格式化前:1828825280,格式化后:192.168.1.109
String ip = String.format("%d.%d.%d.%d",
(ipAddress & 0xff),
(ipAddress >> 8 & 0xff),
(ipAddress >> 16 & 0xff),
(ipAddress >> 24 & 0xff));
return ip;

}

//获取device的os version
private String getosVersion() {
String version = android.os.Build.VERSION.RELEASE;
return version;
}
}

更多相关文章

  1. Android获取屏幕分辨率和dpi
  2. android获取手机信息大全
  3. Android(安卓)读取Resources和Assets
  4. android获取手机序列号
  5. Android分享图片
  6. Android获取状态栏和标题栏的高度
  7. android 获取camera状态?
  8. Android获取一个月前的日期
  9. Android(安卓)获取当前日期 时间很方便 直接调用Calendar类即可

随机推荐

  1. android Sqlite多线程访问异常解决方案
  2. Activity横竖屏切换
  3. Android实现图片帮助跳转以及选择重拍Sql
  4. android 发送短信
  5. android 手势监听和多点触摸 笔记
  6. android 通过php 连接 mysql
  7. Android(安卓)双缓冲
  8. android源码编译出现No private recovery
  9. Android进程和线程(Android开发指南--译)
  10. android的m、mm、mmm编译命令的使用