单击没有“ WRITE_SETTINGS”权限的图像时如何自动增加屏幕亮度

时间:2019-07-02 17:10:27

标签: java android

我正在设计一个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);

0 个答案:

没有答案