1

カメラが実行されているかどうかを確認するには、これらのコードを書いています

ActivityManager actvityManager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
    String packageName = actvityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
    if(packageName.equals("android.hardware.camera")||packageName.equals("com.android.camera")){
        Camera_status = "STATUS_ON";
        System.out.println("===on===");
    }else{
        Camera_status = "STATUS_OFF";
        System.out.println("====off====");
    }

これを使用することで、Androidエミュレーターで正しい結果を得ることができますが、実際のデバイスでテストしている間、正しい結果を得ることができません。CommonsWareによってここに投稿された回答によると、彼は正しいと思います。プログラムでカメラのオン/オフステータスを取得する方法。

4

1 に答える 1

2

これを試してみてください!!!

Camera _camera;
    boolean qOpened = false;
    try {
        _camera=Camera.open();
        qOpened=(_camera!=null);
        if(qOpened){
            Camera_status = "STATUS_OFF";
        }else{
            System.out.println("==nothing to do====");
        }

    } catch (Exception e) {
        Camera_status = "STATUS_ON";
        System.out.println("=====Camera running=====");
    }
于 2012-09-28T11:27:06.857 に答える