我正在设计一个Android应用,该应用中我想通过单击按钮来显示QR码。单击该按钮时,无论实际设备的亮度如何,它都应显示具有完整设备亮度的QR码。隐藏二维码后,需要重置设备的实际亮度。
我搜索了Internet,许多消息来源说,您需要使用“ WRITE_SETTINGS”权限才能通过应用程序修改系统设置。我还阅读并看到了Paytm之类的应用程序,该应用程序在显示QR码时增加了屏幕亮度,并在使用“ WRITE_SETTINGS”隐藏QR码后自动设置了实际亮度。
我想在没有“ WRITE_SETTINGS”权限的情况下使用Paytm之类的设备亮度。如果有类似的可用信息,请告诉我。
如果权限未授予pbm,则我尝试以“ WRITE_SETTINGS”权限使用它。但是,如果未获得我的许可,则显示QR码时无法使用全亮度。
要获取设备亮度:
Settings.System.putInt(this.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC);
brightness = Settings.System.getInt(this.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, -1);
设置设备亮度:
Settings.System.putInt(context.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
Settings.System.putInt(context.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, brightness);