Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/kristianbinau/HF4-appdev.
Something went wrong. Try again.
2.4 kB · 76 lines
Java
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576package com.example.androidapitest;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;import android.content.Intent;import android.hardware.camera2.CameraAccessException;import android.hardware.camera2.CameraManager;import android.os.Build;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;
public class MainActivity extends AppCompatActivity { private Button btnFlash; private EditText editTextTextPersonName; private Button btnSendData;
private boolean flashOn = false;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
this.btnFlash = (Button) this.findViewById(R.id.btnFlash); this.btnFlash.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View arg0) { toggleFlash(); } });
this.btnSendData = (Button) this.findViewById(R.id.btnSendData); this.btnSendData.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View arg0) { switchAndSend(); } }); }
protected void switchAndSend() { this.editTextTextPersonName = (EditText) this.findViewById(R.id.editTextTextPersonName);
Intent intent = new Intent(this, MainActivity2.class); intent.putExtra("MY_GRAND_MOTHERS_NAME", this.editTextTextPersonName.getText().toString()); startActivity(intent); }
protected void toggleFlash() { CameraManager camManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); String cameraId = null;
if (this.flashOn) { try { cameraId = camManager.getCameraIdList()[0]; camManager.setTorchMode(cameraId, false); this.flashOn = false; } catch (CameraAccessException e) { e.printStackTrace(); } } else { try { cameraId = camManager.getCameraIdList()[0]; camManager.setTorchMode(cameraId, true); this.flashOn = true; } catch (CameraAccessException e) { e.printStackTrace(); } } }}