押すと画面の明るさが低下するボタンを使用して、常にアクティブな(つまり、バックグラウンドにならない)アプリケーションを作成しようとしています。私は Android でのプログラミングの専門家ではありません。
1357 次
1 に答える
1
画面の明るさ o ボタンのクリックを次のように設定できます。
最初の方法:
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int curBrightnessValue=android.provider.Settings.System.getInt(
getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS);
setBrightness(curBrightnessValue-25);//set BRIGHTNESS
}
private void setBrightness(int brightness) {
try {
IHardwareService hardware = IHardwareService.Stub.asInterface(
ServiceManager.getService("hardware"));
if (hardware != null) {
hardware.setScreenBacklight(brightness);
}
} catch (RemoteException doe) {
}
マニフェスト.xml
<uses-permission android:name="android.permission.HARDWARE_TEST"></uses-permission>
2 番目の方法:
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int curBrightnessValue=android.provider.Settings.System.getInt(
getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS);
int SysBackLightValue = curBrightnessValue-25;
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS,
SysBackLightValue);
}
AndroidManifest.xml:
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
最後に、明るさを設定する他の方法については、この投稿を参照してください
于 2012-05-12T19:01:24.800 に答える