我已经在我的应用程序中实现了生物识别级别BIOMETRIC_STRONG (Class 3)的生物识别身份验证。指纹验证按预期工作,但我无法在我的任何设备(三星 Galaxy S10、Oppo A3S 等)上测试面部验证。我认为这些设备中的人脸验证不属于 3 类。
是否有支持BIOMETRIC_STRONG(3 类)人脸身份验证的 Android 设备?如果有人可以提供一份清单,将会很有帮助。
我创建了一个名为App的Android应用程序.然后我在App中创建了一个库模块.
我想与其他人共享/发布此库.共享.aar文件现在没问题.
我浏览了这篇文章 - https://developer.android.com/studio/projects/android-library
我从文章中找到了这些与信息相关的构建.aar文件.
我试过这两个选项.我在路径项目名称/ module-name/build/outputs /中找不到/ aar文件夹
这是我第一次建立一个需要与他人分享的图书馆.
我还需要做些什么吗?请分享你的想法
我正在使用一些明显的占位符值。根据我们的新要求,我必须以编程方式从我的代码中访问这些值。有什么办法可以实现吗?
manifestPlaceholders = [
host_name: "dev.com",
]
Run Code Online (Sandbox Code Playgroud) 请帮我解决这个问题。我在这里添加代码片段和崩溃日志。
代码:
if (rssi <= -30 && rssi >= -90) {
double len = ((rssi + 20) * -1) / 10.0;
DecimalFormat decimalFormat = new DecimalFormat("#.##");
float twoDigitsF = Float.valueOf(decimalFormat.format(len));
return String.valueOf(twoDigitsF);
}
Run Code Online (Sandbox Code Playgroud)
我在线上收到异常
float twoDigitsF = Float.valueOf(decimalFormat.format(len));
Run Code Online (Sandbox Code Playgroud)
我在这里附上我的日志
Fatal Exception: java.lang.NumberFormatException: For input string: "5,2"
at java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1306)
at java.lang.Float.valueOf(Float.java:424)
at com.app.package.utils.Util.getRange(Util.java:26)
at com.app.package.DriverActivity.scanDone(SampleActivity.java:982)
at com.app.package.DriverActivity.access$1300(SampleActivity.java:126)
at com.app.package.DriverActivity$11.onScanned(SampleActivity.java:913)
at com.appchannel.bluetooth.BHelper$1.run(BHelper.java:67)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6317)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
Run Code Online (Sandbox Code Playgroud)
我从 Crashlytics 得到了这个日志。我无法在我的设备上重现此问题。
我正在按照本教程集成Google Fit API
我所做的步骤:
Google 登录请求始终失败。分享下面的代码。
private fun connectToGoogleFit() {
Log.e("GOOGLE_FIT", "google fit init")
val fitnessOptions = FitnessOptions.builder()
.addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
.addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
.build()
if (!GoogleSignIn.hasPermissions(
GoogleSignIn.getLastSignedInAccount(this),
fitnessOptions
)
) {
Log.e("GOOGLE_FIT", "no permission")
GoogleSignIn.requestPermissions(
this, // your activity
GOOGLE_FIT_PERMISSIONS_REQUEST_CODE,
GoogleSignIn.getLastSignedInAccount(this),
fitnessOptions
)
} else {
Log.e("GOOGLE_FIT", "has permission")
accessGoogleFit()
}
}
private fun accessGoogleFit() {
//todo
}
override fun onActivityResult(requestCode: Int, resultCode: …Run Code Online (Sandbox Code Playgroud) 我为我的密码字段选择了 TextInputEditText,以使用切换密码功能。
这是我的 xml 代码:
<com.google.android.material.textfield.TextInputLayout
android:layout_width="@dimen/login_width"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="@dimen/password_margin_top"
app:hintEnabled="false"
app:passwordToggleDrawable="@drawable/password_toggle_drawable"
app:passwordToggleEnabled="true">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/my_login_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="sans-serif"
android:hint="@string/password"
android:inputType="textPassword"
android:nextFocusDown="@+id/my_login_login"
android:padding="@dimen/field_padding" />
</com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
我必须对切换密码进行一些其他布局更改。在 TextInputLayout 中是否有任何可用的回调?