package com.example.settinglibrary; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.baidu.idl.main.facesdk.FaceAuth; import com.baidu.idl.main.facesdk.license.BDFaceLicenseAuthInfo; import com.example.datalibrary.activity.BaseActivity; import com.example.datalibrary.manager.FaceSDKManager; import com.example.datalibrary.utils.Utils; import java.text.SimpleDateFormat; import java.util.Date; public class VersionMessageActivity extends BaseActivity { private TextView sdkVersion; private TextView systemVersion; private TextView activateStatus; private TextView activateType; private TextView activateData; private ImageView buttonVersionSave; private FaceAuth faceAuth; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_versionmsg); init(); } private void showAuthText(){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日"); BDFaceLicenseAuthInfo bdFaceLicenseAuthInfo = faceAuth.getAuthInfo(this); long expireTime = bdFaceLicenseAuthInfo.expireTime * 1000L; long curTime = System.currentTimeMillis(); long gap = expireTime - curTime; boolean isForever = false; long tenYeasTime = 315360000; // 假设大于10年,显示永久 if (gap / 1000 > tenYeasTime){ isForever = true; } if (isForever){ activateData.setText(getString(R.string.auth_for_ever)); } else { Date dateLong = new Date(bdFaceLicenseAuthInfo.expireTime * 1000L); String dateTime = simpleDateFormat.format(dateLong); activateData.setText(dateTime); } } public void init() { faceAuth = new FaceAuth(); buttonVersionSave = findViewById(R.id.button_version_save); sdkVersion = findViewById(R.id.sdkversion); systemVersion = findViewById(R.id.systemversion); activateStatus = findViewById(R.id.activatestatus); activateType = findViewById(R.id.activatetype); activateData = findViewById(R.id.activatedata); sdkVersion.setText(Utils.getVersionName(this)); systemVersion.setText(android.os.Build.VERSION.RELEASE); if (FaceSDKManager.initStatus != FaceSDKManager.SDK_MODEL_LOAD_SUCCESS) { activateStatus.setText("未激活"); } else { activateStatus.setText("已激活"); } showAuthText(); buttonVersionSave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { finish(); } }); } }