デバイスがフラッシュをサポートしているかどうかを確認してif文を作成しました。誰もがこれを解決するか知っていますか? hasFlash
は未知のクラスであると言われています。 AndroidManifest.xmlをデバイスが懐中電灯をサポートしているかどうかを確認した後、if文内にブール値を入れることはできません
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
上
import android.content.DialogInterface;
import android.content.pm.PackageManager;
import android.hardware.camera2.CameraManager;
import android.provider.Settings;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageButton;
import static android.content.DialogInterface.*;
public class Flashlight extends AppCompatActivity {
private CameraManager cm;
private ImageButton flashlightButton;
private boolean flashlightOnOrOff;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flashlight);
flashlightButton = (ImageButton) findViewById(R.id.flashOnOffButton);
flashlightOnOrOff = false;
}
//Error if device does not have flashlight
boolean hasFlash = this.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
//This is where i get the error
if(hasFlash==false)
{
AlertDialog dialo = new AlertDialog.Builder(Flashlight.this).create();
dialo.setTitle("Error");
dialo.setMessage("Sorry your device does not have flashlight");
dialo.setButton(BUTTON_POSITIVE, "OK", new OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
});
dialo.show();
}
//What flashlight does on Stop
@Override
protected void onStop() {
super.onStop();
}
//What flashlight does on Pause
@Override
protected void onPause() {
super.onPause();
}
//What flashlight does on Resume
@Override
protected void onPostResume() {
super.onPostResume();
}
}
これは何ですか? – iheanyi
'hasFlash == false'を'!hasFlash'に簡略化することができます –
同じ行に複数のエラーがあります:1.予期しないトークン2.Unknownクラス 'hasFlash 3. Indentifieが必要です – Kenertj