2015-11-18 46 views
-2

我正在開發使用傳感器加速度計的應用程序。例如,當數值達到8.1時,我希望顯示器變黑,並在達到7時恢復正常。沒有使用屏幕亮度可能嗎?我希望它是完全黑色,這是不可能的,我知道屏幕亮度。使用傳感器加速度計和亮度進行Android開發

希望我給了足夠的信息。

+0

另外我想讓屏幕在黑暗中,而你在其他應用程序 – Thun

回答

0

在您的活動中嘗試此操作。讓你的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時,你可以在你的服務中使用上面的代碼片段。

+0

好的,這個圖像是否覆蓋整個屏幕? – Thun

+0

是的。 windowfeature代碼將做到這一點 –