2014-11-04 31 views
2

在我們的應用程序中,我們使用相機掃描QR碼。我在開發控制檯發生了一些崩潰,說「無法連接到相機服務」。周圍的閱讀我發現有可能是另一個應用程序打開相機,並沒有調用release()onPause(我測試過這可能是一個簡單的應用程序,就像這樣)。我已經爲用戶提供了一條錯誤消息,而不是崩潰,但是我想指出用戶阻止訪問相機的應用程序。是這樣的可能或最好的我可以做的是「請退出任何可能使用相機的應用程序,然後再試一次」?有沒有辦法找出哪個應用程序將相機鎖定?

+1

只要釋放相機服務並重新打開它 – Amy 2014-11-04 12:06:19

+0

如何釋放我沒有鎖定的內容?澄清我有我們的應用程序,然後有一個簡單的測試應用程序,它有兩個按鈕 - 一個調用mCamera = Camera.open()和另一個mCamera.release()。我打開測試應用程序,鎖定/打開相機,然後打開我們的應用程序(完全不同的應用程序),並嘗試訪問相機,它失敗。我不能在我們的應用程序中調用mCamera.release(),因爲mCamera爲null(因爲mCamera = Camera.open()失敗)。 – ciny 2014-11-04 12:19:37

+1

然後,您可以拋出異常並向用戶顯示關閉相機意圖的錯誤,但似乎無法顯示哪個應用程序當前正在使用相機服務 – Amy 2014-11-04 12:33:12

回答

3

不幸的是,這是不可能的。

+0

是啊,它似乎是這樣,我把它標記爲答案,因爲不幸的是,它是。 – ciny 2014-11-06 20:29:31

相關問題