Androidカメラがコードで使用されているかどうかを確認する方法はありますか?
質問する
8190 次
4 に答える
4
Androidカメラが使用されているかどうかを確認する方法はありますか?
はい、カメラが使用中Camera.open()
の場合は例外が発生します。
ドキュメントから、
/** A safe way to get an instance of the Camera object. */
public static Camera getCameraInstance(){
Camera c = null;
try {
c = Camera.open(); // attempt to get a Camera instance
}
catch (Exception e){
// Camera is not available (in use or does not exist)
}
return c; // returns null if camera is unavailable
}
于 2012-06-27T06:14:00.577 に答える
2
このメソッドを試すことができます。true が返された場合、カメラはまだ一部のアプリで使用されています。
public boolean isCameraUsebyApp() {
Camera camera = null;
try {
camera = Camera.open();
} catch (RuntimeException e) {
return true;
} finally {
if (camera != null) camera.release();
}
return false;
}
次に、カメラの再起動が必要なため、ユーザーにトーストを表示してデバイスを再起動します。
于 2016-06-07T10:18:07.910 に答える
2
この質問が何度も出題される理由はわかりません。自分のアクティビティを開始するか、アプリケーションのカメラ自体が解放され、カメラで実行中のアクティビティが一時停止状態になるためです。
于 2012-06-27T06:17:08.560 に答える