1、设置屏幕的亮度:
WindowManager.LayoutParams lp= getWindow().getAttributes();
lp.screenBrightness=1.0f;
getWindow().setAttributes(lp);
WindowManager.LayoutParams 的 screenBrightness 是一个 0 表示最暗,1 表示最亮的浮点数。
1.0f 表示 100%,屏幕背景灯开到最亮。
适用于 Android1.5 或以上版本。
2、背景灯常亮
android.os.PowerManager
android.os.PowerManager.WakeLock
http://hi.baidu.com/sunnyykn/blog/item/74532f089567cd326b60fb0d.html
View 类有以下XML属性:
android:keepScreenOn - boolean
3、控制LED灯
主要是用 android.app.NotificationManager 类
final int ID_LED=19871103;
NotificationManager nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification notification = new Notification();
notification.ledARGB = 0xFFFFFF; //这里是颜色,我们可以尝试改变,理论上0xFF0000是红色
notification.ledOnMS = 100;
notification.ledOffMS = 100;
notification.flags = Notification.FLAG_SHOW_LIGHTS;
nm.notify(ID_LED, notification);
nm.cancel(ID_LED);
4、让自己的程序获得ROOT权限
http://my.unix-center.net/~Simon_fu/?p=951
5、android 的音频架构(高手啊)
http://www.soomal.com/doc/10100002092.htm
http://www.360doc.com/content/10/1223/09/4525948_80586548.shtml
6、在Emulator上模拟来电效果
telnet
然后输入 o localhost 5554
输入gsm call 123456 上面显示OK
这时再去看模拟器,上面就有来电了.
7、 全屏显示
或者
在AndroidManifest.xml 中加入 <activity android:name=".activity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />