设置屏幕常亮 switch

首先要在AndroidManifest中加权限

    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.DEVICE_POWER" />

import android.os.BatteryStats.Uid.Wakelock;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;



由于 Class是Fragment ,所以用
getActivity()去获取<pre name="code" class="java">getActivity().getSystemService

 

public class DoovTimerFragment extends DeskClockFragment

		mPowerManager = (PowerManager)getActivity().getSystemService(Context.POWER_SERVICE);
		mWakelock= mPowerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
		
		screenOn=(Switch)v.findViewById(R.id.ScreenOn);
		if(screenOn.isChecked())
		{
			mWakelock.acquire();
		}
		screenOn.setOnCheckedChangeListener(new OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				// TODO Auto-generated method stub
				
				if(screenOn.isChecked())
				{
					mWakelock.acquire();
				}else
				{
					mWakelock.release();
				}
			}
		});


在Android中,`AlertDialog`通常用于显示简单的提示、确认或其他非模态的操作。如果你想通过`AlertDialog`来提供一个选项让用户设置屏幕是否常亮,这并不是直接的功能,因为`AlertDialog`本身不具备修改系统设置的能力。然而,你可以创建一个自定义的`AlertDialog`,并结合`AppCompatActivity`或者`PreferenceFragment`等来实现在内部展示一个设置界面。 首先,你需要请求相应的权限(如`Manifest.xml`中的 `<uses-permission>`标签来添加`android.permission.WRITE_SETTINGS`),然后在`AlertDialog`里面包含一个按钮,点击后跳转到系统的设置页面或者启动一个新的Intent来处理屏幕亮度的设置。 例如: ```java AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context); alertDialogBuilder.setTitle("屏幕设置"); alertDialogBuilder.setPositiveButton("设置屏幕常亮", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent(); intent.setAction(Settings.ACTION SCREEN_BRIGHTNESS_SETTINGS); context.startActivity(intent); } }); alertDialogBuilder.setNegativeButton("取消", null); AlertDialog alertDialog = alertDialogBuilder.create(); alertDialog.show(); ``` 记住,对于系统设置的更改,用户需要有对应的权限并且在适当的UI上下文中操作。如果你的应用不希望用户手动去设置,你可以在应用内部管理这个设置,但那样就需要考虑用户体验和其他限制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值