android.os.Build
Build.BOARD // 主板 Build.BRAND // android系统定制商 Build.CPU_ABI // cpu指令集 Build.DEVICE // 设备参数 Build.DISPLAY // 显示屏参数 Build.FINGERPRINT // 硬件名称 Build.HOST Build.ID // 修订版本列表 Build.MANUFACTURER // 硬件制造商 Build.MODEL // 版本 Build.PRODUCT // 手机制造商 Build.TAGS // 描述build的标签 Build.TIME Build.TYPE // builder类型 Build.USER // 运行结果 /* board: unknown brand: generic cpu abi: armeabi device: generic display: google_sdk-eng 2.1 ERD79 22607 test-keys finger print: generic/google_sdk/generic/:2.1/ERD79/22607:eng/test-keys host: genki.mtv.corp.google.com id: ERD79 manufacturer: unknown model: google_sdk product: google_sdk tags: test-keys time: 1261185425000 type: eng user: android-build */
Build.VERSION
// 当前开发代号 Build.VERSION.CODENAME // 源码控制版本号 Build.VERSION.INCREMENTAL // 版本字符串 Build.VERSION.RELEASE // 版本号 Build.VERSION.SDK // 版本号 Build.VERSION.SDK_INT // 结果 /* REL 22607 2.1 7 7 */ // Build.VERSION.SDK_INT可与switch搭配用 switch (Build.VERSION.SDK_INT) { case Build.VERSION_CODES.BASE: // 1.0 break; case Build.VERSION_CODES.BASE_1_1: // 1.1 break; case Build.VERSION_CODES.CUPCAKE: // 1.5 break; case Build.VERSION_CODES.CUR_DEVELOPMENT: // current dev version break; case Build.VERSION_CODES.DONUT: // 1.6 break; case Build.VERSION_CODES.ECLAIR: // 2.0 break; case Build.VERSION_CODES.ECLAIR_0_1: // 2.0.1 break; case Build.VERSION_CODES.ECLAIR_MR1: // 2.1 break; }
android.os.SystemClock
SystemClock.currentThreadTimeMillis(); // 在当前线程中已运行的时间 SystemClock.elapsedRealtime(); // 从开机到现在的毫秒书(手机睡眠(sleep)的时间也包括在内) SystemClock.uptimeMillis(); // 从开机到现在的毫秒书(手机睡眠的时间不包括在内) SystemClock.sleep(100); // 类似Thread.sleep(100);但是该方法会忽略InterruptedException SystemClock.setCurrentTimeMillis(1000); // 设置时钟的时间,和System.setCurrentTimeMillis类似 // 时间间隔 long timeInterval = SystemClock.uptimeMillis() - lastTime; // do something with timeInterval
android.os.PowerManager
// PowerManager的一般用法,请求和释放唤醒锁 PowerManager powerMgr = (PowerManager) getSystemService(Context.POWER_SERVICE); int flags = PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP; WakeLock wakeLock = powerMgr.newWakeLock(flags, "for debug purpose tag"); wakeLock.acquire(); // 获取唤醒锁 wakeLock.release(); // 释放唤醒锁 // 在游戏中,会将acquire放在onResume中;将release放在onPause,这样在程序运行时就可以保持屏幕常量;在程序处在后台时,就恢复原来的设置。 // PowerManager的其它api的使用 powerMgr.goToSleep(SystemClock.uptimeMillis() + 100); // 100ms后进入睡眠 powerMgr.isScreenOn(); // 屏幕是否亮着 powerMgr.userActivity(SystemClock.uptimeMillis()+100, true); // 相当于按home键,会引起从睡眠激活 // WakeLock的其它api wakeLock.acquire(1000); // 获取唤醒锁,并在1000ms后释放 wakeLock.isHeld(); // 当前是否持有唤醒锁 // 是否使用引用计数,默认是启用的。引用计数应该就是第一次请求为1,第二次加1,再一次再加1。 // 在释放时,只有引用计数为0时才被视为完全释放(所以要多次调用release) wakeLock.setReferenceCounted(true);
相关推荐
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序...
好久不写Android代码手都生了,找出自己之前写的程序发现跑不了了,也没啥特别的错误提示,就看到一句有用的错误Caused by: android.os.NetworkOnMainThreadException,查了下原因上在4.0之后在主线程里面执行Http...
最近在Android N 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appName-2.3.0.apk exposed beyond app through Intent.getData(),通过查找相关的资料终于找到了...
This is a development tool to show values of android.os.Build.* Try it Installing android SDK See the official android doc Create emulator The command line for creating an AVD has the following syntax...
String IMSI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI); ``` 2. 获取 IMEI 标识 获取 IMEI 标识可以使用两种方法: 1. 使用 `TelephonyManager` 类: ```java ...
cannot find symbol import android.os.SystemProperties 前言 最近在搞Android高版本的9和10开发,正在敲着代码唱着歌,发现在Android源码目录的app下面导入import android.os.SystemProperties这个包老是不行...
然而,在处理本地文件时,有时会遇到`android.os.FileUriExposedException`错误,这通常发生在Android 7.0(API级别24)及以上版本。这个错误是由于安全策略的改变,系统不再允许通过`file://` URI直接分享文件给第...
android.os.NetworkOnMainThreadException 解决事情应该优先解决一件事情,总是三心二意,最后塞翁失马 文章目录android.os.NetworkOnMainThreadException问题分析查阅资料解决方案知识要点: RunOnUiThread 和 new...
android.os.build.serial 在API 9 中引入,如果低于9的系统可以通过这个方法获取这个信息值 java代码如下: public static String getDeviceSerial() { String serial = unknown; try { Class clazz = Class.for...
当出现提示说: Call requires API level 9 (current min is 8): android.os.StrictMode#setThrea 也就是说版本低
在给定的`android_os_SystemClock.rar_android` 文件中,主要关注的是 `setCurrentTimeMillis(long millis)` 方法,这是一个原生(native)方法,允许我们直接设置系统的当前时间。 `setCurrentTimeMillis(long ...
这个是smali语法的,其实对应的Java代码就是:android.os.Debug.waitForDebugger(); 第三步:回编译apk并且进行签名安装 1、java -jar apktool_2.0.0rc4.jar b -d out -o debug.apk 2、java -jar .\sign\signapk....
import android.os.Bundle; import android.widget.LinearLayout; import android.widget.TextView; public class ManyColorME extends Activity { private LinearLayout myLayout; private LinearLayout....
问题: 在百度地图页面(Activity为singleTask)跳转到别的页面 ,离开地图页面。偶发性空指针,具体日志信息如下: 解决: 1、原本我在生命周期onStop里调用的mlocationClient.stop();...作者:Android_Mr_Zhao
import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; ...
import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android....
`StorageVolume`类(存在于`frameworks/base/core/java/android/os/storage/StorageVolume.java`)代表一个存储卷,包括内部存储和外置SD卡。它提供了获取存储卷信息以及执行挂载和卸载操作的方法。然而,由于它...