hrhguanli
<span style="font-size:18px;">推断手机型号:</span>
<span style="font-size:18px;">private boolean isUnusualPhone(){
		try {


			Class<?

> cl = Class.forName("android.os.SystemProperties"); Object invoker = cl.newInstance(); Method m = cl.getMethod("get", new Class[] { String.class, String.class }); Object result = m.invoke(invoker, new Object[] { "gsm.version.baseband", "no message" }); return ((String) result).equals("I9250XXLJ1") || Build.MODEL.equals("MI 3"); } catch (Exception e) { return true; } }</span>


推断手机cpu型号:

<span style="font-size:18px;">// android 2.3 for arm v5 yanqing
	public boolean hasCompatibleCPU() {
		// If already checked return cached result

		String CPU_ABI = android.os.Build.CPU_ABI;
		String CPU_ABI2 = "none";
		if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) { // CPU_ABI2
			// since
			// 2.2
			try {
				CPU_ABI2 = (String) android.os.Build.class.getDeclaredField(
						"CPU_ABI2").get(null);
			} catch (Exception e) {
				return false;
			}
		}

		if (CPU_ABI.equals("armeabi-v7a") || CPU_ABI2.equals("armeabi-v7a")) {
			return true;
		}

		try {
			FileReader fileReader = new FileReader("/proc/cpuinfo");
			BufferedReader br = new BufferedReader(fileReader);
			String line;
			while ((line = br.readLine()) != null) {
				if (line.contains("ARMv7")) {
					return true;
				}

			}
			fileReader.close();
		} catch (IOException ex) {
			ex.printStackTrace();
			return false;
		}
		return false;
	}</span>


版权声明:本文博客原创文章,博客,未经同意,不得转载。

分类:

技术点:

相关文章:

  • 2022-01-24
  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
  • 2021-11-23
  • 2021-09-03
  • 2022-12-23
猜你喜欢
  • 2021-08-16
  • 2022-12-23
  • 2022-01-21
  • 2022-12-23
  • 2021-11-30
  • 2021-12-14
  • 2022-02-23
相关资源
相似解决方案