Я проверил, поддерживает ли устройство флеш-память, и я сделал оператор if, после чего я получаю сообщение об ошибке. Кто-нибудь знает решение для этого? Он говорит, что hasFlash
- неизвестный класс.После проверки того, поддерживает ли устройство фонарик, не удается установить значение boolean внутри оператора if
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. Ожидаемое значение – Kenertj