カメラが実行されているかどうかを確認するには、これらのコードを書いています
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によってここに投稿された回答によると、彼は正しいと思います。プログラムでカメラのオン/オフステータスを取得する方法。