导航:首页 > 操作系统 > android亮屏代码

android亮屏代码

发布时间:2022-06-12 06:42:12

1. android wear 抬手屏幕亮 怎么实现


方法中我们将对图像的颜色,亮度,对比度等进行设置

需要用到ColorMatrix类。ColorMatrix类是一个四行五列的矩阵

每一行影响着[R,G,B,A]中的一个下面就是介绍如何调节亮度!内容!

在Android中我们可以对图像进行编辑处理等操作

包括放大缩小,旋转,偏移,裁剪,以及更改亮度,饱和度等 1、首先,从SDCard中选择图片,采用Android自带的Callery应用获得

Gallery是Android自带的图片和视频管理应用

使用Intent来启动Gallery应用,需要指定两个参数,一个是Action,另一个是多媒体存放的URI

* Action是一个通用的Action叫ACTION_PICK,来告诉Gallery,我们想检索数据。

* 第二个是Data,是一个URI,这里当然是MediaStore.Images.Media.EXTERNAL_CONTENT_URI

* 当在Gallery中选择了一个图片的时候,返回的Intent中的Data域就是所选图片对应的URI

*

* @author Administrator

*

*/

public class PhotoProcess extends Activity{

public static final int FIRST_PIC = 0;

public static final int SECOND_PIC = 1;

public static final int MAX_WIDTH = 240;

public static final int MAX_HEIGHT = 180;

private Button btnSelect,btnSelect2;

private ImageView srcImageView, dstImageView;

private Bitmap srcBitmap, dstBitmap;

private Uri imageUri;

public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

this.setContentView(R.layout.process);

this.btnSelect = (Button)this.findViewById(R.id.btn_select);

btnSelect.setOnClickListener(clickListener);

this.btnSelect2 = (Button)this.findViewById(R.id.btn_select2);

btnSelect2.setOnClickListener(clickListener2);

srcImageView = (ImageView)this.findViewById(R.id.img_src);

dstImageView = (ImageView)this.findViewById(R.id.img_dst);

}

private View.OnClickListener clickListener = new View.OnClickListener()
{

@Override

public void onClick(View arg0) {

// 启动Gallery应用

Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(intent, FIRST_PIC);

}

};

private View.OnClickListener clickListener2 = new View.OnClickListener()
{

@Override

public void onClick(View arg0) {

// 启动Gallery应用

Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(intent, SECOND_PIC);

}

};

public boolean onCreateOptionsMenu(Menu menu){

//super.onCreateOptionsMenu(menu);

//MenuInflater menuInflater = new MenuInflater(this);

//menuInflater.inflate(R.layout.image, menu)

menu.add(Menu.NONE,1,Menu.NONE,"复制");

menu.add(Menu.NONE,2,Menu.NONE,"变换");

menu.add(Menu.NONE,3,Menu.NONE,"亮度");

menu.add(Menu.NONE,4,Menu.NONE,"合成");

return super.onCreateOptionsMenu(menu);

}

public boolean onOptionsItemSelected(MenuItem item){

int id = item.getItemId();

switch(id){

case 1:

//复制一个图像

if(srcBitmap != null){

dstBitmap = getDstImage(null);//这里没有变换

dstImageView.setImageBitmap(dstBitmap);

}

break;

case 2:

//对复制后的图像进行变换

if(srcBitmap != null){

dstBitmap = transferImage();

dstImageView.setImageBitmap(dstBitmap);

}

break;

case 3:

//改变图像的色彩

if(srcBitmap != null){

dstBitmap = ajustImage();

dstImageView.setImageBitmap(dstBitmap);

}

break;

case 4:

if(srcBitmap != null && dstBitmap != null){

dstBitmap = compositeImages();

dstImageView.setImageBitmap(dstBitmap);

}

break;

}

return true;

}

/**

* 为了创建一个图像的副本,我们可以在创建一个新的空的Bitmap,然后在这个Bitmap上绘制一个Bitmap

* 这个空的Bitmap应该和已存在的Bitmap具有相同的尺寸和颜色深度

*

* 然后我们需要一个Canvas对象,一个Canvas简单说,就是一个画布,存放Bitmap,在构造时,就可以传入Bitmap对象

* 同时,Canvas中定义了很多便捷的画图方法,方便我们绘制各种图形

* 接下来,如果我们需要处理颜色和对比度,我们需要一个Paint对象,通过Paint我们可以设置画笔的各种特性。

*

* 最后,我们调用Canvas的drawBitmap就可以将原Bitmap绘制在dstBitmap上了

*

*/

private Bitmap getDstImage(Matrix matrix){

Bitmap bmp = null;

//下面这个Bitmap中创建的函数就可以创建一个空的Bitmap

//返回的是一个可以改变的Bitmap对象,这样我们后面就可以对其进行变换和颜色调整等操作了

bmp = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(),
srcBitmap.getConfig());

//创建Canvas对象,

Canvas canvas = new Canvas(bmp);

//创建Paint对象,这里先不用

Paint paint = new Paint();

//在Canvas上绘制一个已经存在的Bitmap。这样,dstBitmap就和srcBitmap一摸一样了

if(matrix != null){

//如果matrix存在,则采用变换

canvas.drawBitmap(dstBitmap, matrix, paint);

}else{

canvas.drawBitmap(srcBitmap, 0, 0, paint);

}

return bmp;

}

/**

* 重载getDstImage函数,传入定制的Paint对象

* @param matrix

* @param paint

* @return

*/

private Bitmap getDstImage(Matrix matrix, Paint paint){

Bitmap bmp = null;

//下面这个Bitmap中创建的函数就可以创建一个空的Bitmap

//返回的是一个可以改变的Bitmap对象,这样我们后面就可以对其进行变换和颜色调整等操作了

bmp = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(),
srcBitmap.getConfig());

//创建Canvas对象,

Canvas canvas = new Canvas(bmp);

//在Canvas上绘制一个已经存在的Bitmap。这样,dstBitmap就和srcBitmap一摸一样了

if(matrix != null){

//如果matrix存在,则采用变换

canvas.drawBitmap(dstBitmap, matrix, paint);

}else{

canvas.drawBitmap(srcBitmap, 0, 0, paint);

}

return bmp;

}

/**

* 为了放大缩小、旋转图像,我们要使用Matrix类。Matrix类是一个三维矩阵。

* 在Android屏幕中,图像的每个像素对应都是一个坐标,一个坐标由x/y/z组成

* ------------------------

* cosX -sinX translateX

* sinX cosX translateY

* 0 0 scale

* ------------------------

* 第一行的值,影响着x坐标。比如 1 0 0 =>x = 1*x + 0*y + 0*z

* 第二行的值,影响着y坐标。比如0 1 0 => y = 0*x + 1*y + 0*z

* 第三行的值,影响着z坐标。比如 0 0 1 => z = 0*x + 0*y + 1*z

*

* 我们自己计算一个矩阵然后通过Matrax.setValues设置。

* 这样,在调用canvas的drawBitmap方法时,传入matrix

*

* Matrix类并不提倡我们使用这种方式来操作变换,Matrix针对不同的变换都相应的有pre,set,post三种方法

* 可以使用。

* pre是矩阵前乘

* set是直接设置

* post是矩阵后乘

*/

private Bitmap transferImage(){

Matrix matrix = new Matrix();

matrix.setValues(new float[]{

.5f,0,0,//这里只会影响到x轴,所以,图片的长度将是原来的一半

0,1,0,

0,0,1

});

return this.getDstImage(matrix);

}

/**

* 该方法中我们将对图像的颜色,亮度,对比度等进行设置

* 需要用到ColorMatrix类。ColorMatrix类是一个四行五列的矩阵

* 每一行影响着[R,G,B,A]中的一个

* -------------------------

* a1 b1 c1 d1 e1

* a2 b2 c2 d2 e2

* a3 b3 c3 d3 e3

* a4 b4 c4 d4 e4

* -------------------------

* Rnew => a1*R+b1*G+c1*B+d1*A+e1

* Gnew => a2*R+b2*G+c2*B+d2*A+e2

* Bnew => a3*R+b3*G+c3*B+d3*A+e3

* Gnew => a4*R+b4*G+c4*B+d4*A+e4

* 其中R,G,B的值是128,A的值是0

*

* 最后将颜色的修改,通过Paint.setColorFilter应用到Paint对象中。

* 主要对于ColorMatrix,需要将其包装成ColorMatrixColorFilter对象,再传给Paint对象

*

* 同样的,ColorMatrix提供给我们相应的方法,setSaturation()就可以设置一个饱和度

*/

private Bitmap ajustImage(){

ColorMatrix cMatrix = new ColorMatrix();

// int brightIndex = -25;

// int doubleColor = 2;

// cMatrix.set(new float[]{

// doubleColor,0,0,0,brightIndex, //这里将1改为2则我们让Red的值为原来的两倍

// 0,doubleColor,0,0,brightIndex,//改变最后一列的值,我们可以不改变RGB同道颜色的基础上,改变亮度

// 0,0,doubleColor,0,brightIndex,

// 0,0,0,doubleColor,0

// });

//cMatrix.setSaturation(2.0f);//设置饱和度

cMatrix.setScale(2.0f, 2.0f, 2.0f, 2.0f);//设置颜色同道色彩缩放

Paint paint = new Paint();

paint.setColorFilter(new ColorMatrixColorFilter(cMatrix));

return this.getDstImage(null, paint);

}

/**

* 图像的合成,可以通过在同一个Canvas中绘制两张图片。

* 只是在绘制第二章图片的时候,需要给Paint指定一个变幻模式TransferMode。

* 在Android中有一个XFermode所有的变幻模式都是这个类的子类

* 我们需要用到它的一个子类PorterDuffXfermode,关于这个类,其中用到PorterDuff类

* 这个类很简单,就包含一个Enum是Mode,其中定义了一组规则,这组规则就是如何将

* 一张图像和另一种图像进行合成

* 关于图像合成有四种模式,LIGHTEN,DRAKEN,MULTIPLY,SCREEN

*/

private Bitmap compositeImages(){

Bitmap bmp = null;

//下面这个Bitmap中创建的函数就可以创建一个空的Bitmap

bmp = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(),
srcBitmap.getConfig());

Paint paint = new Paint();

Canvas canvas = new Canvas(bmp);

//首先绘制第一张图片,很简单,就是和方法中getDstImage一样

canvas.drawBitmap(srcBitmap, 0, 0, paint);

//在绘制第二张图片的时候,我们需要指定一个Xfermode

//这里采用Multiply模式,这个模式是将两张图片的对应的点的像素相乘

//,再除以255,然后以新的像素来重新绘制显示合成后的图像

paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY));

canvas.drawBitmap(dstBitmap, 0, 0, paint);

return bmp;

}

public void onActivityResult(int requestCode, int resultCode, Intent
data){

super.onActivityResult(requestCode, resultCode, data);

Log.v("Result OK Value:", resultCode+"");

Log.v("RequestCode Value", requestCode+"");

if(resultCode == RESULT_OK){

imageUri = data.getData();

if(requestCode == FIRST_PIC){

//在Gallery中选中一个图片时,返回来的Intent中的Data就是选择图片的Uri

srcBitmap = getSrcImage(imageUri);

srcImageView.setImageBitmap(srcBitmap);

}else if(requestCode == SECOND_PIC){

//这里处理用户选择的第二张图片

dstBitmap = getSrcImage(imageUri);

dstImageView.setImageBitmap(dstBitmap);

}

}

}

/**

* 需要加载的图片可能是大图,我们需要对其进行合适的缩小处理

* @param imageUri

*/

private Bitmap getSrcImage(Uri imageUri){

//Display display = this.getWindowManager().getDefaultDisplay();

try {

BitmapFactory.Options ops = new BitmapFactory.Options();

ops.inJustDecodeBounds = true;

Bitmap bmp =
BitmapFactory.decodeStream(this.getContentResolver().openInputStream(imageUri),null,ops);

int wRatio = (int)Math.ceil(ops.outWidth/(float)MAX_WIDTH);

int hRatio = (int)Math.ceil(ops.outHeight/(float)MAX_HEIGHT);

if(wRatio > 1 && hRatio > 1){

if(wRatio > hRatio){

ops.inSampleSize = wRatio;

}else{

ops.inSampleSize = hRatio;

}

}

ops.inJustDecodeBounds = false;

bmp =
BitmapFactory.decodeStream(this.getContentResolver().openInputStream(imageUri),null,ops);

return bmp;

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

Log.e(this.getClass().getName(), e.getMessage());

}

return null;

}

}

2. java代码怎么控制android休眠和唤醒

唤醒:android.intent.action.SCREEN_ON (代码)

休眠:android.intent.action.SCREEN_OFF (代码)

android系统一段时间没有操作,

屏幕(screen)将从高亮(bright)变为暗淡(dim),如果再过段时间还是没有操作,屏幕(screen)从暗淡(dim)变为关闭(off).这时,系统将进入休眠.

而对于某些需要保持系统唤醒甚至屏幕唤醒的应用(比如视频播放器和音乐播放器)来说,就必须要有一个机制,使得系统不进入休眠状态,设置保持屏幕亮屏状态.

wakelock即用来实现以上目的

接下来对每一个模块具体分析:


powermanager

对应文件是android/frameworks/base/core/java/android/os/PowerManager.java


在Android中应用程序并不是直接同PowerManagerService交互的,而是通过PowerManager间接地与PowerManagerService打交道。

此文件定义了一个powermanager类.

主要实现了

1,wakelock的申请与释放

public WakeLock newWakeLock(int flags, String tag)

2,系统延时进入休眠

public void userActivity(long when, boolean noChangeLights)

3,系统强制休眠

public void goToSleep(long time)

4,屏幕亮度设置

public void setBacklightBrightness(int brightness)

5,屏幕状态查询

public boolean isScreenOn()

6,系统重启

public void reboot(String reason)


细节

wakelock的申请与释放

{@samplecode

*PowerManager pm = (PowerManager)mContext.getSystemService(

* Context.POWER_SERVICE);

*PowerManager.WakeLock wl = pm.newWakeLock(

* PowerManager.SCREEN_DIM_WAKE_LOCK

* | PowerManager.ON_AFTER_RELEASE,

* TAG);

*wl.acquire();

* // ...

*wl.release();

一共有如下几个flag来进行不一样的唤醒方式.可以根据需要设置

Flag Value CPU Screen Keyboard

PARTIAL_WAKE_LOCK On* can-off Off

SCREEN_DIM_WAKE_LOCK On Dim Off

PROXIMITY_SCREEN_OFF_WAKE_LOCK on 距离传感器时关闭 off

SCREEN_BRIGHT_WAKE_LOCK On Bright Off

FULL_WAKE_LOCK On Bright Bright


ACQUIRE_CAUSES_WAKEUP 确保wakelock,主要用于视频播放器

ON_AFTER_RELEASE = 0x20000000 release后倒计时,关闭屏幕

...


userActivity的作用:

使系统从其他状态进入全部打开状态,比如从暗屏(dim)切换到亮屏,并重置倒计时计数器

3. Android怎么获取屏幕被点亮的动作

复制参考的别人的希望对你有帮助,总的来说就是监听intent.action.SCREEN_ON广播

在manifest文件里面注册一个receiver
<receiver android:name="com.test.check.MyReceiver">

<intent-filter>

<action android:name="android.intent.action.SCREEN_OFF"></action>

<action android:name="android.intent.action.SCREEN_ON"></action>

<action android:name="android.intent.action.ACTION_POWER_CONNECTED"></action>

<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"></action>

<action android:name="android.intent.action.ACTION_SHUTDOWN"></action>

</intent-filter>

</receiver>

代码部分这样监听:

public class MyReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context arg0, Intent arg1) {

// TODO Auto-generated method stub

Log.v("#@%@%#", "Power button is pressed.");

Toast.makeText(arg0, "power button clicked",Toast.LENGTH_LONG).show();

//perform what you want here

}

}

希望这个连接能帮助你 http://hi..com/doyee/item/2f0f4d142c3455721009b548

4. android 如何让手机进入休眠状态,又如何唤

1.WakeLock主要代码如下:

PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, this.getClass().getName());//持有唤醒锁
wakeLock.setReferenceCounted(false);
wakeLock.acquire(30*1000);//30s亮屏
wakeLock.release();//释放锁,灭屏

2.FLAG_KEEP_SCREEN_ON代码如下
可使用 FLAG_KEEP_SCREEN_ON 替换WakeLock的方式.
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//亮屏
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//灭屏

5. Android中判断屏幕是否亮屏和是否解锁功能

1.屏幕是否亮屏:
PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);//true为打开,false为关闭boolean ifOpen = powerManager.isScreenOn();
2.屏幕是否解锁:
KeyguardManager mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);boolean flag = mKeyguardManager.inKeyguardRestrictedInputMode();
当前的屏幕锁有五种设置,分别是没有设置屏幕锁,滑动解锁,图案解锁,PIN码解锁,密码解锁。
如果没有设置屏幕锁,返回值会一直为FALSE。如果用户设置了屏幕锁(包括后四种锁中的任何一种),屏幕不亮时返回TRUE,屏幕亮时,解锁前返回TRUE,解锁后返回FALSE。
有的时候我们只需一个判断就能满足需求,但有时我们需要这两个相互结合满足需求。
以上所述是小编给大家介绍的Android中判断屏幕是否亮屏和是否解锁功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

6. android实现了屏幕锁 屏幕还会亮啊

网上看到的,某些rom的问题,在调用lockNow之前,先屏蔽系统的锁屏,调用完再恢复就行了。
示例代码如下:
[mw_shl_code=java,true]private void lockNow() {
KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock kl = km.newKeyguardLock(getPackageName());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {

if (kl != null) {
kl.disableKeyguard();
}

mDevicePolicyManager.lockNow();

if (kl != null) {
kl.reenableKeyguard();
}
}
}[/mw_shl_code]

7. 如何控制android手机亮屏

一、概述
我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏。那么今天,我们来分析下这方面的功能。
二. 系统服务 PowerManager.java
顾名思义,PowerManager.java就是管理我们电源方面的功能的,当然也包括我们屏幕的亮和熄灭。没错,我们的应用程序就是通过这个系统服务来实现亮屏和熄屏的功能的。
1. 应用程序获取PowerManager服务, 我们可以这样书写:

复制代码代码如下:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

因为PowerManager是系统服务,所以它的生命周期不是应用程序所能控制的;应用程序只能通过系统,向系统请求获取PowerManager服务,然后系统把这个服务的应用给我们。
2. goToSleep()方法, 这个方法可以强制我们的屏幕熄屏。我们可以这样调用:
在上面拿到pm对象之后,这样调用

pm.goToSleep(SystemClock.uptimeMillis());

3. setBacklightBrightness()方法,这个方法可以设置背光的亮度,从0-255
三. 定时熄灭屏幕
那么这里,还可以介绍一个控制屏幕的方法就是PowerManager.WakeLock
顾名思义,WakeLock这个东西就是亮屏控制,这里说的亮屏,它定义了几种类型的亮屏。如下:

类型 cpu 屏幕 键盘
PARTIAL_WAKE_LOCK on off off
SCREEN_DIM_WAKE_LOCK on dim off
SCREEN_BRIGHT_WAKE_LOCK on Bright off
FULL_WAKE_LOCK on Bright Bright
由于它定义了这么多类型,每种类型可以指定相对应的部件工作和不工作。那么我们就可以利用这些类型,从最细粒度来控制我们的屏幕,控制我们的电源,从而让我们的电源工作时间尽可能的延长(大家都知道,智能手机的电池问题是一个硬伤, 每天一充电,有木有? 别人说用安卓手机的男人都是顾家好男人,因为他每天晚上都要回家充电。。^^).

好的,好的,闲话不扯,继续。。。
怎么使用这个WakeLock呢?我们可以这样写:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");
wakeLock.acquire();
//做我们的工作,在这个阶段,我们的屏幕会持续点亮
//释放锁,屏幕熄灭。
wl.release();

那么这里我们也可以这样使用,就是多少时间后熄灭屏幕
首先点亮屏幕

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");
wakeLock.acquire();

然后

mTimeHandler.postDelayed(new Runnable(){
public void run(){
wakeLock.release();
}
}, 10*1000);

嗯,延迟10s后熄灭屏幕。。。。
那么,这里要注意的是acquire()和release()要成对调用哦!也就是说,你申请了亮屏,过段时间,你要是释放它。

8. android 亮屏代码怎么无效了

PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");
mWakelock.acquire();
mWakelock.release();

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");
keyguardLock.disableKeyguard();
使用这两段代码,需要在AndroidManifest文件中加入:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

9. android怎么做代码高亮效果EditText中所有的关键词用指定颜色显示

引入
下载代码,然后:
dependencies {
compile project(':highlight')
}

用法
对于上面效果图中的一个需要高亮的View,需要通过下面的代码
new HighLight(MainActivity.this)//
.anchor(findViewById(R.id.id_container))//
.addHighLight(R.id.id_btn_important, R.layout.info_up,
new HighLight.OnPosCallback()
{
@Override
public void getPos(float rightMargin, float bottomMargin, RectF rectF, HighLight.MarginInfo marginInfo)
{
marginInfo.leftMargin = rectF.right - rectF.width() / 2;
marginInfo.topMargin = rectF.bottom;
}
})//

anchor()指你需要在哪个view上加一层透明的蒙版,如果不设置,默认为android.R.id.content。也就是说,该库支持局部范围内去高亮某些View.

10. 安卓开发: 我是新手,请问调节屏幕亮度的代码怎么写

public void setBrightness(int level) {
ContentResolver cr = getContentResolver();
Settings.System.putInt(cr, "screen_brightness", level);
try {
defaultLevel = Settings.System.getInt(cr, "screen_brightness");
} catch (SettingNotFoundException e) {
e.printStackTrace();
}
Window window = getWindow();
LayoutParams attributes = window.getAttributes();
float flevel = level;
attributes.screenBrightness = flevel / 255;
getWindow().setAttributes(attributes);
}

此外,UiModeManager这个类提供了控制系统UI模式的服务,可以参考使用:

{
UiModeManager uim = (UiModeManager) getSystemService(Context.UI_MODE_SERVICE);
int i = uim.getCurrentModeType();

if (i != Configuration.UI_MODE_TYPE_CAR) {
uim.enableCarMode(0);
}

uim.setNightMode(UiModeManager.MODE_NIGHT_YES);

阅读全文

与android亮屏代码相关的资料

热点内容
3D图怎么加密 浏览:943
单片机程序图片 浏览:186
剪应力计算法 浏览:819
如何自己搭建url跳转服务器 浏览:983
广数980tb3用g83钻孔怎么编程 浏览:576
程序员上海与北京 浏览:405
安卓手机的动态照片为什么卡 浏览:538
ad编译集成库时最常见的问题 浏览:848
matlab微分方程编程 浏览:700
安卓手机如何打开esp文件 浏览:547
什么app能安装应用 浏览:201
手机用什么app看电视剧电影好 浏览:603
导入原理图为什么文件夹不显示 浏览:658
androidapp风格 浏览:211
php取服务器url地址 浏览:293
linux时间调度算法 浏览:771
单片机最小电路详解 浏览:185
请求要求命令 浏览:806
电脑文件夹发微信显示被占用 浏览:295
手机怎么看加密视频 浏览:207