package com.yw.sdkdemo; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.TelephonyManager; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import com.yw.imu.YwImuManager; import com.yw.sdkdemo.camera.CameraActivity; import com.yw.sdkdemo.card.CardActivity; import com.yw.sdkdemo.device.DeviceInfoActivity; import com.yw.sdkdemo.face.FaceActivity; import com.yw.sdkdemo.gpio.GpioActivity; import com.yw.sdkdemo.imu.ImuActivity; import com.yw.sdkdemo.key.KeyActivity; import com.yw.sdkdemo.power.PowerManagerActivity; import com.yw.sdkdemo.serial.SerialActivity; import com.yw.tool.ToolsManager; import com.yw.util.Tts; /** * Created by xushuang on 2024/5/9 * E-mail: mitgic92@gmail.com * Description: */ public class MainActivity extends AppCompatActivity implements View.OnClickListener { private static final String TAG = MainActivity.class.getSimpleName(); private Button bt_power; private Button bt_video; private Button bt_serial; private Button bt_gpio; private Button bt_face; private Button bt_tts; private Button bt_install; private Button bt_uninstall; private Button bt_key; private Button bt_rfid; private Button bt_imu; private Button bt_device_info; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initListener(); } private void initView() { bt_power = (Button) findViewById(R.id.bt_power); bt_video = (Button) findViewById(R.id.bt_video); bt_serial = (Button) findViewById(R.id.bt_serial); bt_gpio = (Button) findViewById(R.id.bt_gpio); bt_face = (Button) findViewById(R.id.bt_face); bt_tts = (Button) findViewById(R.id.bt_tts); bt_install = (Button) findViewById(R.id.bt_install); bt_uninstall = (Button) findViewById(R.id.bt_uninstall); bt_key = (Button) findViewById(R.id.bt_key); bt_rfid = (Button) findViewById(R.id.bt_rfid); bt_imu = (Button) findViewById(R.id.bt_imu); bt_device_info = (Button) findViewById(R.id.bt_device_info); YwImuManager.getInstance(); } private void initListener() { bt_power.setOnClickListener(this); bt_video.setOnClickListener(this); bt_serial.setOnClickListener(this); bt_gpio.setOnClickListener(this); bt_face.setOnClickListener(this); bt_tts.setOnClickListener(this); bt_install.setOnClickListener(this); bt_uninstall.setOnClickListener(this); bt_key.setOnClickListener(this); bt_rfid.setOnClickListener(this); bt_imu.setOnClickListener(this); bt_device_info.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_power: startActivity(new Intent(this, PowerManagerActivity.class)); break; case R.id.bt_video: startActivity(new Intent(this, CameraActivity.class)); break; case R.id.bt_serial: startActivity(new Intent(this, SerialActivity.class)); break; case R.id.bt_gpio: startActivity(new Intent(this, GpioActivity.class)); break; case R.id.bt_face: startActivity(new Intent(this, FaceActivity.class)); break; case R.id.bt_tts: Tts.playTTs(this, "你好,今天天气不错,今天要出去玩,一起玩吧!"); break; case R.id.bt_install: new Thread(new Runnable() { @Override public void run() { String result = ToolsManager.getInstance().installAPP("/mnt/sdcard/mt.apk"); Log.e("result", result); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, "result:" + result, Toast.LENGTH_SHORT).show(); } }); } }).start(); break; case R.id.bt_uninstall: new Thread(new Runnable() { @Override public void run() { String result = ToolsManager.getInstance().uninstallAPP("bin.mt.plus"); Log.e("result", result); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, "result:" + result, Toast.LENGTH_SHORT).show(); } }); } }).start(); break; case R.id.bt_key: startActivity(new Intent(this, KeyActivity.class)); break; case R.id.bt_rfid: startActivity(new Intent(this, CardActivity.class)); break; case R.id.bt_imu: startActivity(new Intent(this, ImuActivity.class)); break; case R.id.bt_device_info: startActivity(new Intent(this, DeviceInfoActivity.class)); break; } } public int getSimState(Context context) { TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); return telephonyManager.getSimState(); } }