2012-07-26 85 views
3

我試過尋找這個答案,但無法找到一個。安卓相機按鈕半路按下監聽器

我正在構建一個自定義相機應用程序,並有基本工作。我也能夠阻止相機按鈕初始化真實相機應用程序。我想要做的唯一事情是在半按相機按鈕時建立自動對焦。

我很舒服地使用camera.autofocus,但無法找到一種方法來偵聽相機按鈕被半按(像默認相機應用程序那樣)以啓動自動對焦調用。

所以,如果有人能告訴我,如果有一個鍵碼或另一種方式來傾聽照相機按鈕被壓低到它的中途點,這將幫助我很多。

感謝

+0

這可能是特定於您的製造商。我不認爲我在摩托羅拉設備以外的任何設備上都看過它。 – MrZander 2012-07-26 17:30:59

+0

@ Mr.Zander-我看到第三方應用程序使用此功能自動對焦相機。我猜他們是如何把它取消的。 – 2012-07-26 18:24:46

回答

2

我有點創意,只是在android中烘烤任何按鍵事件。我最終發現相機焦點的關鍵代碼是80。一旦我知道我在找什麼,這也與android文檔相匹配。

http://developer.android.com/reference/android/view/KeyEvent.html

@Override 
public boolean onKey(View v, int keyCode, KeyEvent event) { 


    if(event.getAction()==KeyEvent.ACTION_DOWN){ 

     Toast.makeText(this, new Integer(keyCode).toString(), Toast.LENGTH_LONG).show(); 
     return true; 
    } 

    return false; 
} 

希望這會幫助別人。

+0

爲了澄清,關鍵代碼是[KEYCODE_FOCUS](http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_FOCUS)。 – Sam 2014-11-08 22:47:18

-1

相機按鈕在屏幕上的虛擬按鍵,我不知道它如何能在半按,或者甚至可以以任何方式模仿。

+1

在Droid-X上有一個實際的按鈕,在其他手機上也有。此按鈕的位置與真實相機一樣,可觸發相機進行自動對焦。這可能會被API 14和更高版本逐步淘汰,從而允許持續的自動對焦,但仍有大量設備需要它。 – 2012-07-26 16:30:04