2012-11-22 59 views
1

全部在android中禁用相機

我想禁用設備中的相機選項。我開始服務獲取相機選項,然後我將使用lock()方法鎖定。我如何獲取相機對象來訪問它?

感謝 庫馬爾

回答

0

可以從設備管理員做到這一點,但用戶必須明確地啓用它,它僅在ICS可用。以下是參考:http://developer.android.com/guide/topics/admin/device-admin.html

禁用攝像頭 - 指定禁用攝像頭。請注意,這不一定是永久禁用。可以根據上下文,時間等動態啓用/禁用相機。在Android 4.0中引入。

閱讀: - http://developer.android.com/reference/android/hardware/Camera.html

用於獲取相機對象。如果你有自己的應用程序中打開了它,你必須持有到該相機對象(例如,在您的活動)。你無法取回它。

我想如果你在相機上獲得了鎖定,你需要釋放它,使用unLock()。

通常情況下,攝像機被鎖定到具有活動Camera對象的進程,直到調用release()。爲了允許進程之間的快速切換,您可以調用此方法暫時釋放相機以供其他進程使用;一旦其他過程完成,您可以調用reconnect()來回收相機。

+0

我試過設備管理apis,它只會支持4.0以上,我想從2.2的android。所以只有我試圖讓相機obj –

0

那麼,你需要先在你的手機中像控制超級用戶那樣控制攝像頭,你可以用DeviceAdministration這個類來做到這一點,這允許一些像攝像頭這樣的硬件和超級用戶控件,你可以查看這個repo的例子。