GVKun编程网logo

android获取手机信息大全(android 获取手机信息)

8

在本文中,我们将为您详细介绍android获取手机信息大全的相关知识,并且为您解答关于android获取手机信息的疑问,此外,我们还会提供一些关于android--------获取手机设备信息、And

在本文中,我们将为您详细介绍android获取手机信息大全的相关知识,并且为您解答关于android 获取手机信息的疑问,此外,我们还会提供一些关于android -------- 获取手机设备信息、Android 下获取手机通讯录信息、android 中如何获取IMEI号、手机号码和其他手机信息?、Android 如何监听获取手机信号强度的有用信息。

本文目录一览:

android获取手机信息大全(android 获取手机信息)

android获取手机信息大全(android 获取手机信息)

下面是小编 jb51.cc 通过网络收集整理的代码片段。

小编小编现在分享给大家,也给大家做个参考。

IMEI号,IESI号,手机型号:

[java]  view plain copy print ?
  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.          }  
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView textView = (TextView) findViewById(R.id.text);
    textView.setText("Product Model: " + android.os.Build.MODEL + ","
                + android.os.Build.VERSION.SDK + ","
                + android.os.Build.VERSION.RELEASE);
}

String MODEL The end-user-visible name for the end product.
String SDK This constant is deprecated. Use SDK_INT to easily get this as an integer.
String RELEASE The user-visible version string.

String BOARD The name of the underlying board,like "goldfish".
String BOOTLOADER The system bootloader version number.
String BRAND The brand (e.g.,carrier) the software is customized for,if any.
String CPU_ABI The name of the instruction set (cpu type + ABI convention) of native code.
String CPU_ABI2 The name of the second instruction set (cpu type + ABI convention) of native code.
String DEVICE The name of the industrial design.
String DISPLAY A build ID string meant for displaying to the user
String FINGERPRINT A string that uniquely identifies this build.
String HARDWARE The name of the hardware (from the kernel command line or /proc).
String HOST  
String ID Either a changelist number,or a label like "M4-rc20".
String MANUFACTURER The manufacturer of the product/hardware.
String MODEL The end-user-visible name for the end product.
String PRODUCT The name of the overall product.
String RADIO The radio firmware version number.
String SERIAL A hardware serial number,if available.
String TAGS Comma-separated tags describing the build,like "unsigned,debug".
long TIME  
String TYPE The type of build,like "user" or "eng".
String UNKNOWN Value used for when a build property is unkNown.
String USER


获取手机屏幕高度:

[java]  view plain copy print ?
  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.         }  


获取手机MAC地址:

[java]  view plain copy print ?
  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.      }  

手机cpu信息

[java]  view plain copy print ?
  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[] = cpuInfo[] + 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[] + " " + cpuInfo[1]);    
  21.              return cpuInfo;    
  22.          }  

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

[java]  view plain copy print ?
  1. private String[] getTotalMemory() {    
  2.             String[] result = {"",""};  //1-total 2-avail    
  3.             ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();      
  4.             mActivityManager.getMemoryInfo(mi);      
  5.             long mTotalMem = ;    
  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[] = Formatter.formatFileSize(this, mTotalMem);    
  21.             result[1] = Formatter.formatFileSize(this, mAvailMem);    
  22.             Log.i(TAG, "meminfo total:" + result[] + " used:" + result[1]);    
  23.             return result;    
  24.         }  

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

[java]  view plain copy print ?
  1. private String getAllApp() {    
  2.              String result = "";    
  3.              List<PackageInfo> packages = getPackageManager().getInstalledPackages();    
  4.              for (PackageInfo i : packages) {    
  5.                  if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYstem) == ) {    
  6.                      result += i.applicationInfo.loadLabel(getPackageManager()).toString() + ",";    
  7.                  }    
  8.              }    
  9.              return result.substring(, result.length() - 1);    
  10.      }  

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

android -------- 获取手机设备信息

android -------- 获取手机设备信息

最近在开发中,需要用到一些系统信息,总结了一下

/**
 * Created by zhangqie on 2019/2/26
 * Describe: 系统工具类
 */
public class EquipmentUtil {

    /**
     * 获取当前手机系统语言。
     *
     * @return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN”
     */
    public static String getSystemLanguage() {
        return Locale.getDefault().getLanguage();
    }

    /**
     * 获取当前系统上的语言列表(Locale列表)
     *
     * @return  语言列表
     */
    public static Locale[] getSystemLanguageList() {
        return Locale.getAvailableLocales();
    }

    /**
     * 获取当前手机系统版本号
     *
     * @return  系统版本号
     */
    public static String getSystemVersion() {
        return android.os.Build.VERSION.RELEASE;
    }

    /**
     * 获取手机型号
     *
     * @return  手机型号
     */
    public static String getSystemModel() {
        return android.os.Build.MODEL;
    }

    /**
     * 获取手机设备名
     *
     * @return  手机设备名
     */
    public static String getSystemDevice() {
        return Build.DEVICE;
    }

    /**
     * 获取手机厂商
     *
     * @return  手机厂商
     */
    public static String getDeviceBrand() {
        return android.os.Build.BRAND;
    }

    /**
     * 获取手机主板名
     *
     * @return  主板名
     */
    public static String getDeviceBoand() {
        return Build.BOARD;
    }


    /**
     * 获取手机厂商名
     *
     * @return  手机厂商名
     */
    public static String getDeviceManufacturer() {
        return Build.MANUFACTURER;
    }


    /**
     * 获取手机IMEI(需要“android.permission.READ_PHONE_STATE”权限)
     *
     * @return  手机IMEI
     */
    public static String getIMEI(Context ctx) {
        /*TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Activity.TELEPHONY_SERVICE);
        if (tm != null) {
            return tm.getDeviceId();
        }*/
        return null;
    }
}
 String TAG = "系统参数:";
        Log.i(TAG, "手机厂商:" + EquipmentUtil.getDeviceBrand());
        Log.i(TAG, "手机型号:" + EquipmentUtil.getSystemModel());
        Log.i(TAG, "手机当前系统语言:" + EquipmentUtil.getSystemLanguage());
        Log.i(TAG, "Android系统版本号:" + EquipmentUtil.getSystemVersion());

        Log.i(TAG, "手机设备名:" + EquipmentUtil.getSystemDevice());
        Log.i(TAG, "主板名:" + EquipmentUtil.getDeviceBoand());
        Log.i(TAG, "手机厂商名:" + EquipmentUtil.getDeviceManufacturer());

打印日志:

Android 下获取手机通讯录信息

Android 下获取手机通讯录信息

参考:http://www.2cto.com/kf/201409/336307.html

第一步:我们可以在File Explorer视图下找到contacts2.db文件,这是通讯录的文件

将其导入SQLite中查看raw-contacts表

image

data表

image

mimetype表

image

根据raw-contacts表中的_id键与data表中的raw_contact_id键进行数据的定位

,再根据data表中的image获得数据的类型

直接贴代码

package com.zaizai.safty;

import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* 获取联系人
* Created by zaizai on 2015/10/29.
*/
public class SelectContactActivity extends Activity {
private static final String TAG = "zaizai";
private ListView listSelectContact;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_select_contact);
listSelectContact = (ListView) this.findViewById(R.id.list_select_contact);
/*注意数据在内部类中使用,需设置为final类型,因为如果当在加载过程中如果data里的数据变化了,会产生数据异常*/
final List<Map<String, String>> data = getContactInfo();
listSelectContact.setAdapter(new SimpleAdapter(this, data, R.layout.contact_item_view, new String[]{"name", "phone"}, new int[]{R.id.tv_name, R.id.tv_phone}));
listSelectContact.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String phone = data.get(position).get(BaseSetupActivity.PHONE);
/*将号码以Intent的形式返回*/
Intent data = new Intent();
data.putExtra(BaseSetupActivity.PHONE, phone);
/*RESULT_OK为返回的状态吗,接收方通过状态码进行数据的判断*/
setResult(Activity.RESULT_OK, data);
/*关闭当前页面*/
SelectContactActivity.this.finish();
}
});
}


/**
* 读取手机里面的联系人
*
* @return
*/
private List<Map<String, String>> getContactInfo() {
/*用来临时存储联系人*/
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
/*1、得到内容解析器*/
ContentResolver resolver = this.getContentResolver();
/*2、查询数据库*/
//打得到raw_contacts表,

Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
/*获得data表*/
Uri uriData = Uri.parse("content://com.android.contacts/data");
Cursor cursor = resolver.query(uri, new String[]{"contact_id"}, null, null, null);
while (cursor.moveToNext()) {
/*得到联系人ID*/
String contact_id = cursor.getString(0);
if (contact_id != null && contact_id.length() > 0) {
/*得到一个联系人*/
Map<String, String> map = new HashMap<String, String>();

/*查询data表中的data1和mimetype两列的数据*/
Cursor cursorData = resolver.query(uriData, new String[]{"data1", "mimetype"}, "contact_id=?", new String[]{contact_id}, null);
while (cursorData.moveToNext()) {
String data1 = cursorData.getString(0);
String mimetype = cursorData.getString(1);
Log.i(TAG, "data1=" + data1 + "mimetype = " + mimetype);
if ("vnd.android.cursor.item/name".equals(mimetype)) {
/*联系人姓名*/
map.put(BaseSetupActivity.NAME, data1);
}
if ("vnd.android.cursor.item/phone_v2".equals(mimetype)) {
/*联系人电话号码*/
map.put(BaseSetupActivity.PHONE, data1);
}
}
list.add(map);
cursorData.close();
}
}
cursor.close();
return list;
}

}
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="姓名"
android:textColor="@android:color/holo_red_dark"
android:textSize="22sp" />

<TextView
android:id="@+id/tv_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@android:drawable/ic_menu_call"
android:text="558" />
</LinearLayout>

android 中如何获取IMEI号、手机号码和其他手机信息?

android 中如何获取IMEI号、手机号码和其他手机信息?

我想获取手机的 IMEI 号和其他手机方面的详细信息,好像说手机号码无法获取到?

Android 如何监听获取手机信号强度

Android 如何监听获取手机信号强度

需要获取变化中的手机信号强度。

术语:电平和质量(RSCP和EC/NO)

也有人说要用RIL,不知道怎么调用。

有没有用高手讲解下。

我们今天的关于android获取手机信息大全android 获取手机信息的分享已经告一段落,感谢您的关注,如果您想了解更多关于android -------- 获取手机设备信息、Android 下获取手机通讯录信息、android 中如何获取IMEI号、手机号码和其他手机信息?、Android 如何监听获取手机信号强度的相关信息,请在本站查询。

本文标签: