Android 常用编程技巧

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、 全屏显示

  1. // 全屏显示窗口  
  2. requestWindowFeature(Window.FEATURE_NO_TITLE);  
  3. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

  或者

     在AndroidManifest.xml 中加入 <activity android:name=".activity"  android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />



你可能感兴趣的:(编程,xml,android,service,360)