2014-01-13 61 views
2

我想使用接近傳感器禁用屏幕上的輸入(主要是觸摸輸入)。如何在android中使用接近傳感器禁用觸摸輸入?

必須禁用屏幕輸入,並通過更換接近傳感器來啓用屏幕輸入。

我在這裏搜索了很多問題,但沒有找到任何合適的答案。

這是onSensorChanged方法:

public void onSensorChanged(SensorEvent event) { 
// TODO Auto-generated method stub 
if (event.values[0] == 0) { 

    Toast.makeText(getApplicationContext(), "sensor in 0",Toast.LENGTH_LONG).show(); 

} else { 

    Toast.makeText(getApplicationContext(), "sensor in 1",Toast.LENGTH_LONG).show(); 

    } 
} 

這是我試過的代碼,但成爲應用程序崩潰:

Dialog overlayDialog = new Dialog(getApplicationContext(), android.R.style.Theme_Panel); 
overlayDialog.setCancelable(true); 
overlayDialog.show(); 
+0

你能告訴你想要實現什麼嗎?你想做什麼 ? –

+0

@ shree202我正在開發SIP撥號器應用程序。在通話期間,有可能意外地觸摸了結束通話按鈕而終止了通話。我想要避免使用接近傳感器 – irfan

回答

0

嘗試使用setClickable(假)。檢查出來...點擊here

+1

僅支持連接的答案已棄用。 –

+0

我真的很抱歉,我是一個新手。我不會再這樣做 –