android判断设备是模拟器或真机并设置Activity的屏幕亮度

/** 判断是否模拟器。如果返回TRUE,则当前是模拟器
     * @param context
     * @return
*/ 

 代码如下 复制代码

public static boolean isEmulator(Context context){ 
        TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
        String imei = tm.getDeviceId(); 
        if (imei == null || imei.equals("000000000000000")){ 
            return true; 
        } 
        return false; 
}

这个方法没大量测试过,应该是WORK的,一般真机都有IMEI的,不过也见过工程机的IMEI是000000000000000还是0。


设置当前的Activity的屏幕亮度,而不是设置系统的屏幕亮度,退出当前的Activity后恢复系统的亮度。 直接看代码好了

 代码如下 复制代码

WindowManager.LayoutParams lp = getWindow().getAttributes(); 

lp.screenBrightness = 0.5f; 
getWindow().setAttributes(lp); 

  screenBrightness的值范围是0到1。 注意不要设成0,屏幕会黑掉,完全看不到。

时间: 2024-10-25 14:22:06

android判断设备是模拟器或真机并设置Activity的屏幕亮度的相关文章

Xamarin for Android 模拟器或真机连接不了解决方案

问题描述 在进行android开始时我们必须用到模拟器或者真机调试,那么问题来了,模拟器或者真机连接不上怎么办?在VS输出窗口,楼主看到了这个提示:Adbserverlaunchoperationfailed:Errorcode-1意思就是Adb启动失败了,这个时候就要检查adb的5037端口是否被占用了.在命令窗口运行如下命令:,发现端口被12860端口占用了,接下来就看12860端口是哪个程序,运行命令:tasklist|findstr"12860"如图:发现是叫bdadb.exe

android模拟器-Android模拟器与真机测试结果不一样?

问题描述 Android模拟器与真机测试结果不一样? 初学Android:下面一段程序在android模拟器中TextView的时间可以随自己的选择改变,但是放到真机中无论怎么改变时间TextView中的内容都不改变问题出在哪里? Java源码: package com.example.harleyjiang.widgetdemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import

Android 如何添加一个apk使模拟器和真机都编译进去

  添加一个apk都需要将LOCAL_PACKAGE_NAME的值添加到PRODUCT_PACKAGES才行. 而PRODUCT_PACKAGES一般在build/target/product/目录下的文件里都有定义 1. 编译模拟器时,会将以下文件中的PRODUCT_PACKAGES定义的apk都编译进去 build/target/product/banyan_addon.mk build/target/product/sdk.mk sdk/build/product_sdk.mk devel

Android如何添加一个apk使模拟器和真机都编译进去

  添加一个apk都需要将LOCAL_PACKAGE_NAME的值添加到PRODUCT_PACKAGES才行. 而PRODUCT_PACKAGES一般在build/target/product/目录下的文件里都有定义 1. 编译模拟器时,会将以下文件中的PRODUCT_PACKAGES定义的apk都编译进去 build/target/product/banyan_addon.mk build/target/product/sdk.mk sdk/build/product_sdk.mk devel

app-android studio编译运行APP不能上传模拟器或真机

问题描述 android studio编译运行APP不能上传模拟器或真机 编译完成后提示:"Failure [INSTALL_FAILED_OLDER_SDK]",真机和模拟器都不行试过网上方法1:在AndroidManifest.xml 中加 ,仍然不行方法2:修改/build/core/version_defaults.mk文件,但找不到这个文件 环境:Android studio 0.8JDK 1.8 解决方案 Failure [INSTALL_FAILED_OLDER_SDK

iOS开发--使用lipo命令制作模拟器与真机通用静态库

通常在项目中使用静态库的时候都会有两个版本,一个用于模拟器,一个用于真机,因为Mac和iPhone的CPU不同,才造成了这种情况. 为了模拟器与真机之间切换调试的方便,制作通用版本非常有必要. 现在有两个版本的静态库libSQLite_i386.a(模拟器)与libSQLite_arm.a(真机). 1.打开终端,进入到这两个文件所在的目录: 2.执行:lipo -create libSQLite_i386.a libSQLite_arm.a -output libSQLite.a,这时文件就会

J2ME学习——从模拟器到真机

J2ME学习--从模拟器到真机 作者:陈跃峰 出自:http://blog.csdn.net/mailbomb          对于J2ME开发者来说,模拟器给我们带来了很多方便,比如可以在模拟器中调试程序以及很方便的察看程序的效果,但是模拟器也给我们带来了一些问题,比如模拟器实现的bug等等,所以进行真机测试是必须的. 1.  为什么要进行真机测试? 因为模拟器程序可能存在bug,以及真机的性能有限,所以必须进行真机测试. 2.  如何将程序传输到机器中? 将程序传输到机器中有如下方式: a

Android判断设备网络连接状态及判断连接方式的方法_Android

本文实例讲述了Android判断设备网络连接状态及判断连接方式的方法.分享给大家供大家参考,具体如下: 在Android开发过程中,对于一个需要连接网络的Android设备,对设备的网络状态检测是很有必要的!有很多的App都需要连接网络.判断设备是否已经连接网络,并且在连接网络的状态下判断是wifi无线连接还是GPRS手机网络连接,这样就可以在不同的网络连接下去调用不同的方法,处理不同的事情.这些功能都写在了下面的代码中了!请看主要代码如下: /** * 检测网络是否连接 * @return *

android判断设备是否有相机的实例代码

通过PackageManager可以判断android设备是否有相机 PackageManager pm = getPackageManager(); // FEATURE_CAMERA - 后置相机 // FEATURE_CAMERA_FRONT - 前置相机 if (!pm.hasSystemFeature(PackageManager.FEATURE_CAMERA) && !pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT