在本文中,我们将为您详细介绍android获取手机信息大全的相关知识,并且为您解答关于android获取手机信息的疑问,此外,我们还会提供一些关于android--------获取手机设备信息、And
在本文中,我们将为您详细介绍android获取手机信息大全的相关知识,并且为您解答关于android 获取手机信息的疑问,此外,我们还会提供一些关于android -------- 获取手机设备信息、Android 下获取手机通讯录信息、android 中如何获取IMEI号、手机号码和其他手机信息?、Android 如何监听获取手机信号强度的有用信息。
本文目录一览:- android获取手机信息大全(android 获取手机信息)
- android -------- 获取手机设备信息
- Android 下获取手机通讯录信息
- android 中如何获取IMEI号、手机号码和其他手机信息?
- Android 如何监听获取手机信号强度
android获取手机信息大全(android 获取手机信息)
下面是小编 jb51.cc 通过网络收集整理的代码片段。
小编小编现在分享给大家,也给大家做个参考。
IMEI号,IESI号,手机型号:
- private void getInfo() {
- TelephonyManager mTm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
- String imei = mTm.getdeviceid();
- String imsi = mTm.getSubscriberId();
- String mtype = android.os.Build.MODEL; // 手机型号
- String numer = mTm.getLine1Number(); // 手机号码,有的可得,有的不可得
- }
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 |
获取手机屏幕高度:
- private void getWeithAndHeight(){
- //这种方式在service中无法使用,
- displayMetrics dm = new displayMetrics();
- getwindowManager().getDefaultdisplay().getMetrics(dm);
- String width = dm.widthPixels; //宽
- String height = dm.heightPixels; //高
- //在service中也能得到高和宽
- WindowManager mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
- width = mWindowManager.getDefaultdisplay().getWidth();
- height = mWindowManager.getDefaultdisplay().getHeight();
- }
获取手机MAC地址:
- private String getMacAddress(){
- String result = "";
- WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
- WifiInfo wifiInfo = wifiManager.getConnectionInfo();
- result = wifiInfo.getMacAddress();
- Log.i(TAG, "macAdd:" + result);
- return result;
- }
手机cpu信息
- private String[] getcpuInfo() {
- String str1 = "/proc/cpuinfo";
- String str2 = "";
- String[] cpuInfo = {"", ""}; //1-cpu型号 //2-cpu频率
- String[] arrayofstring;
- try {
- FileReader fr = new FileReader(str1);
- BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
- str2 = localBufferedReader.readLine();
- arrayofstring = str2.split("\\s+");
- for (int i = 2; i < arrayofstring.length; i++) {
- cpuInfo[] = cpuInfo[] + arrayofstring[i] + " ";
- }
- str2 = localBufferedReader.readLine();
- arrayofstring = str2.split("\\s+");
- cpuInfo[1] += arrayofstring[2];
- localBufferedReader.close();
- } catch (IOException e) {
- }
- Log.i(TAG, "cpuinfo:" + cpuInfo[] + " " + cpuInfo[1]);
- return cpuInfo;
- }
获取手机可用内存和总内存:
- private String[] getTotalMemory() {
- String[] result = {"",""}; //1-total 2-avail
- ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
- mActivityManager.getMemoryInfo(mi);
- long mTotalMem = ;
- long mAvailMem = mi.availMem;
- String str1 = "/proc/meminfo";
- String str2;
- String[] arrayofstring;
- try {
- FileReader localFileReader = new FileReader(str1);
- BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);
- str2 = localBufferedReader.readLine();
- arrayofstring = str2.split("\\s+");
- mTotalMem = Integer.valueOf(arrayofstring[1]).intValue() * 1024;
- localBufferedReader.close();
- } catch (IOException e) {
- e.printstacktrace();
- }
- result[] = Formatter.formatFileSize(this, mTotalMem);
- result[1] = Formatter.formatFileSize(this, mAvailMem);
- Log.i(TAG, "meminfo total:" + result[] + " used:" + result[1]);
- return result;
- }
获取手机安装的应用信息(排除系统自带):
- private String getAllApp() {
- String result = "";
- List<PackageInfo> packages = getPackageManager().getInstalledPackages();
- for (PackageInfo i : packages) {
- if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYstem) == ) {
- result += i.applicationInfo.loadLabel(getPackageManager()).toString() + ",";
- }
- }
- return result.substring(, result.length() - 1);
- }
-
以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。
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 下获取手机通讯录信息
参考:http://www.2cto.com/kf/201409/336307.html
第一步:我们可以在File Explorer视图下找到contacts2.db文件,这是通讯录的文件
将其导入SQLite中查看raw-contacts表
data表
mimetype表
根据raw-contacts表中的_id键与data表中的raw_contact_id键进行数据的定位
,再根据data表中的获得数据的类型
直接贴代码
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号、手机号码和其他手机信息?
我想获取手机的 IMEI 号和其他手机方面的详细信息,好像说手机号码无法获取到?Android 如何监听获取手机信号强度
需要获取变化中的手机信号强度。
术语:电平和质量(RSCP和EC/NO)
也有人说要用RIL,不知道怎么调用。
有没有用高手讲解下。
我们今天的关于android获取手机信息大全和android 获取手机信息的分享已经告一段落,感谢您的关注,如果您想了解更多关于android -------- 获取手机设备信息、Android 下获取手机通讯录信息、android 中如何获取IMEI号、手机号码和其他手机信息?、Android 如何监听获取手机信号强度的相关信息,请在本站查询。
本文标签: