python获取安卓文字_转: 获取Android手机的一些信息

玩Android的朋友们进来看看吧!

1.获取手机安装的应用信息(排除系统自带):

Java代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 private String getAllApp() {

2 String result = "";

3 List packages = getPackageManager().getInstalledPackages(0);

4 for (PackageInfo i : packages) {

5 if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {

6 result += i.applicationInfo.loadLabel(getPackageManager()).toString() + ",";

7 }

8 }

9 return result.substring(0, result.length() - 1);

10 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

以字符串的形式返回应用的名字app1,app2,app3,......,appn中间的以","分开。当然还可以得到包名,icon图标,等等 。

2.获取手机可用内存和总内存:

Java代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 private String[] getTotalMemory() {

2 String[] result = {"",""}; //1-total 2-avail3 ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();

4 mActivityManager.getMemoryInfo(mi);

5 long mTotalMem = 0;

6 long mAvailMem = mi.availMem;

7 String str1 = "/proc/meminfo";

8 String str2;

9 String[] arrayOfString;

10 try {

11 FileReader localFileReader = new FileReader(str1);

12 BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);

13 str2 = localBufferedReader.readLine();

14 arrayOfString = str2.split("\\s+");

15 mTotalMem = Integer.valueOf(arrayOfString[1]).intValue() * 1024;

16 localBufferedReader.close();

17 } catch (IOException e) {

18 e.printStackTrace();

19 }

20 result[0] = Formatter.formatFileSize(this, mTotalMem);

21 result[1] = Formatter.formatFileSize(this, mAvailMem);

22 Log.i(TAG, "meminfo total:" + result[0] + " used:" + result[1]);

23 return result;

24 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

手机的内存信息主要在/proc/meminfo文件中,其中第一行就是总内存,而剩余内存可通过ActivityManager.MemoryInfo得到。

3.手机CPU信息

Java代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 private String[] getCpuInfo() {

2 String str1 = "/proc/cpuinfo";

3 String str2 = "";

4 String[] cpuInfo = {"", ""}; //1-cpu型号//2-cpu频率5 String[] arrayOfString;

6 try {

7 FileReader fr = new FileReader(str1);

8 BufferedReader localBufferedReader = new BufferedReader(fr, 8192);

9 str2 = localBufferedReader.readLine();

10 arrayOfString = str2.split("\\s+");

11 for (int i = 2; i < arrayOfString.length; i++) {

12 cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";

13 }

14 str2 = localBufferedReader.readLine();

15 arrayOfString = str2.split("\\s+");

16 cpuInfo[1] += arrayOfString[2];

17 localBufferedReader.close();

18 } catch (IOException e) {

19 }

20 Log.i(TAG, "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]);

21 return cpuInfo;

22 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

和内存信息同理,cpu信息可通过读取/proc/cpuinfo文件来得到,其中第一行为cpu型号,第二行为cpu频率。

4.获取手机MAC地址:

Java代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 private String getMacAddress(){

2 String result = "";

3 WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);

4 WifiInfo wifiInfo = wifiManager.getConnectionInfo();

5 result = wifiInfo.getMacAddress();

6 Log.i(TAG, "macAdd:" + result);

7 return result;

8 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

MAC地址比较容易,直接通过WifiManager得到。

4.IMEI号,IESI号,手机型号等:

Java代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 private void getInfo() {

2 TelephonyManager mTm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

3 String imei = mTm.getDeviceId();

4 String imsi = mTm.getSubscriberId();

5 String mtype = android.os.Build.MODEL; //手机型号6 String numer = mTm.getLine1Number(); //手机号码,有的可得,有的不可得7 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

5.获取手机屏幕高度:

Java代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 private void getWeithAndHeight(){

2 //这种方式在service中无法使用,3 DisplayMetrics dm = new DisplayMetrics();

4 getWindowManager().getDefaultDisplay().getMetrics(dm);

5 String width = dm.widthPixels; //宽6 String height = dm.heightPixels; //高7 8 //在service中也能得到高和宽9 WindowManager mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);

10 width = mWindowManager.getDefaultDisplay().getWidth();

11 height = mWindowManager.getDefaultDisplay().getHeight();

12 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

转载地址:http://www.cnblogs.com/ayan/archive/2011/12/29/2306824.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值