我正在開發使用傳感器加速度計的應用程序。例如,當數值達到8.1時,我希望顯示器變黑,並在達到7時恢復正常。沒有使用屏幕亮度可能嗎?我希望它是完全黑色,這是不可能的,我知道屏幕亮度。使用傳感器加速度計和亮度進行Android開發
希望我給了足夠的信息。
我正在開發使用傳感器加速度計的應用程序。例如,當數值達到8.1時,我希望顯示器變黑,並在達到7時恢復正常。沒有使用屏幕亮度可能嗎?我希望它是完全黑色,這是不可能的,我知道屏幕亮度。使用傳感器加速度計和亮度進行Android開發
希望我給了足夠的信息。
在您的活動中嘗試此操作。讓你的main.xml加載一個黑色的圖像 -
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
}
因爲你還需要在使用其他應用程序時屏幕變黑。然後你需要編寫一個接收加速度計值的後臺服務,當它達到8.1時,你可以在你的服務中使用上面的代碼片段。
好的,這個圖像是否覆蓋整個屏幕? – Thun
是的。 windowfeature代碼將做到這一點 –
另外我想讓屏幕在黑暗中,而你在其他應用程序 – Thun