MainActivity.java 7.49 KB
//package com.huaheng.wms.facedete;
//
//import android.Manifest;
//import android.content.Context;
//import android.content.DialogInterface;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.os.Bundle;
//import android.support.v4.app.ActivityCompat;
//import android.support.v4.hardware.fingerprint.FingerprintManagerCompat;
//import android.support.v7.app.AlertDialog;
//import android.support.v7.app.AppCompatActivity;
//import android.util.Base64;
//import android.util.Log;
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.TextView;
//import android.widget.Toast;
//
//public class MainActivity extends AppCompatActivity {
//
//    private TextView textView;
//    private ImageView imageView;
//    private Context mContext;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
//        mContext = this;
//        textView = (TextView)findViewById(R.id.tofacetest);
//        imageView =(ImageView)findViewById(R.id.myimage);
//        textView.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//
//                startVerification();
////                if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
////                    Toast.makeText(MainActivity.this, "手机安卓版本过低不支持人脸识别", Toast.LENGTH_SHORT).show();
////                }else {
////                    int rc = ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA);
////                    if (rc == PackageManager.PERMISSION_GRANTED) {
////                        Intent intent = new Intent(mContext, FaceDetectRGBActivity.class);
////                        startActivity(intent);
////
//////                    Intent intent = new Intent();
//////                    intent.setClass(MainActivity.this, FaceDetectRGBActivity.class);
//////                    startActivityForResult(intent,3);
////                    } else {
////                        requestCameraPermission(1);
////                    }
////                }
//            }
//        });
//
//        TestObServernotice.getInstance().addObserver(deleteObserver);
//    }
//
//
//    private Observer deleteObserver = new Observer() {
//        @Override
//        public void update(int id,Bitmap param) {
//            imageView.setImageBitmap(param);
//        }
//    };
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        TestObServernotice.getInstance().removeObserver(deleteObserver);
//        deleteObserver = null;
//        Log.v("lgq", "......11..onDestroy....");
//    }
//
//    private void requestCameraPermission(final int RC_HANDLE_CAMERA_PERM) {
////        Log.w(TAG, "Camera permission is not granted. Requesting permission");
//
//        final String[] permissions = new String[]{Manifest.permission.CAMERA};
//
//        ActivityCompat.requestPermissions(this, permissions, RC_HANDLE_CAMERA_PERM);
//    }
//
//    @Override
//    public void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        if(requestCode == 3) {
//            if (resultCode == RESULT_OK) {
//
//                String param = data.getStringExtra("test");
////                Log.i("lgq", "startPhotoZoom==fragment===="+"......."+param);
//                Bitmap bitmap= stringToBitmap(param);
//                imageView.setImageBitmap(bitmap);
//            }
//        }
//    }
//
//
//    public Bitmap stringToBitmap(String string) {
//        // 将字符串转换成Bitmap类型
//        Bitmap bitmap = null;
//        try {
//            byte[] bitmapArray;
//            bitmapArray = Base64.decode(string, Base64.DEFAULT);
//            bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0,
//                    bitmapArray.length);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return bitmap;
//    }
//
//    @Override
//    protected void onNewIntent(Intent intent) {
//        super.onNewIntent(intent);
//        Log.i("lgq","hhhh=---");
//
//    }
//
//    private AlertDialog alertDialog;
//    // 调用指纹验证方法
//    private void startVerification() {
//        FingerprintManagerUtil.startFingerprinterVerification(this,
//                new FingerprintManagerUtil.FingerprintListenerAdapter() {
//
//                    @Override
//                    public void onAuthenticationStart() {
//                        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this)
//                                .setTitle("指纹验证")
//                                .setMessage("指纹验证测试")
//                                .setCancelable(false)
//                                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
//                                    @Override
//                                    public void onClick(DialogInterface dialog, int which) {
//                                        FingerprintManagerUtil.cancel();
//                                    }
//                                });
//                        alertDialog = builder.create();
//                        alertDialog.show();
//                    }
//
//                    @Override
//                    public void onNonsupport() {
//                        Log.i("MainActivity", "onNonsupport");
//                        Toast.makeText(MainActivity.this, "不支持指纹验证", Toast.LENGTH_SHORT).show();
//                    }
//
//                    @Override
//                    public void onEnrollFailed() {
//                        Log.i("MainActivity", "onEnrollFailed");
//                        Toast.makeText(MainActivity.this, "没有录入指纹", Toast.LENGTH_SHORT).show();
//                    }
//
//                    @Override
//                    public void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult result) {
//                        alertDialog.dismiss();
//                        Log.i("MainActivity", "onAuthenticationSucceeded result = [" + result + "]");
//                        Toast.makeText(MainActivity.this, "验证成功", Toast.LENGTH_SHORT).show();
//                    }
//
//                    @Override
//                    public void onAuthenticationFailed() {
//                        Log.i("MainActivity", "onAuthenticationFailed");
//                        Toast.makeText(MainActivity.this, "验证失败", Toast.LENGTH_SHORT).show();
//                    }
//
//                    @Override
//                    public void onAuthenticationError(int errMsgId, CharSequence errString) {
//                        Log.i("MainActivity", "onAuthenticationError errMsgId = [" + errMsgId + "], errString = [" + errString + "]");
//                        Toast.makeText(MainActivity.this, "提示: " + errString, Toast.LENGTH_SHORT).show();
//                    }
//
//                    @Override
//                    public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) {
//                        Log.i("MainActivity", "onAuthenticationHelp helpMsgId = [" + helpMsgId + "], helpString = [" + helpString + "]");
//                        Toast.makeText(MainActivity.this, "提示: " + helpString, Toast.LENGTH_SHORT).show();
//                    }
//                });
//    }
//
//}