小编Asa*_*hry的帖子

Android 6 上未显示生物识别提示

我正在尝试使用 BiometricPrompt 来使用指纹传感器进行身份验证。我支持的最低 sdk 是 23 (Android M)。

它适用于我测试过的所有 android 版本,除了棉花糖。

在棉花糖中,当我尝试在按钮上使用身份验证方法时,单击它调用onAuthenticationError方法BiometricPrompt.AuthenticationCallback并给出错误代码ERROR_HW_NOT_PRESENT和错误消息:

此设备没有指纹传感器

即使设备有指纹传感器并且它也添加了一个或多个指纹。

我在AndroidManifest.xml.

我在上面使用 jetpack 库。

实现 'androidx.biometric:biometric:1.0.0-alpha04'

在此处输入图片说明

android android-fingerprint-api android-jetpack android-biometric-prompt

5
推荐指数
1
解决办法
986
查看次数

Android:如何使用JobService的JobFinished

我没有看到使用JobService的jobFinshed的示例,似乎我们必须在满足某些条件时跟踪更改,我们必须调用jobFinished()method,对吗?

java android android-jobscheduler jobservice

4
推荐指数
2
解决办法
6192
查看次数

Java 8 CompletableFuture - 如何在同一输入上运行多个函数

我使用以下工作代码CompleteableFuture

CompletableFuture<SomeObject> future = CompletableFuture.
            supplyAsync( () -> f1() ).
            thenApplyAsync( f1Output -> f2( f1Output ) ).
            thenApplyAsync( f2Output -> f3( f2Output ) );
Run Code Online (Sandbox Code Playgroud)

是否有可能运行另一个接收f1Output类似以下内容的未来input?

CompletableFuture<SomeObject> future = CompletableFuture.
            supplyAsync( () -> f1() ).
            thenApplyAsync( f1Output -> f2( f1Output ) ).
            someApiThatRuns( f1Output -> f4( f1Output ) ). // <-- 
            thenApplyAsync( f2Output -> f3( f2Output ) );
Run Code Online (Sandbox Code Playgroud)

如果这简化了事情,人们可以忽略 . 返回的结果f4()

java java-8 completable-future

4
推荐指数
1
解决办法
1671
查看次数

检查空/未定义的打字稿函数

我正在使用VS Code它,它在使用时很有帮助Typescript,因为它会告诉您当前存在的问题,而无需进行转译。我正在使用TypescriptnodeJS效果非常好。

我遇到的唯一问题是所谓的“空/未定义检查函数”。

看这个例子:

class User {
   public someProperty: string | undefined;
   // ...

   public get canDoSomething() {
      return this.someProperty != undefined;
   }
}
Run Code Online (Sandbox Code Playgroud)
let myUser: User = ...
Run Code Online (Sandbox Code Playgroud)

这很好用:

if (myUser.someProperty != undefined) {
   // at this point myUser.someProperty is type string only (as it cannot be undefined anymore
}
Run Code Online (Sandbox Code Playgroud)

然而这失败了

if (myUser.canDoSomething) {
   // because typescript still thinks that myUser.someProperty is string | undefined and not just string, even though …
Run Code Online (Sandbox Code Playgroud)

typescript

4
推荐指数
1
解决办法
1191
查看次数

如何从Kotlin的Hashmap获取价值的关键?

HashMap在科特林

val map = HashMap<String, String>()
Run Code Online (Sandbox Code Playgroud)

我想知道如何从中获取特定值的键,HashMap而无需迭代完成HashMap

android hashmap kotlin

3
推荐指数
3
解决办法
3081
查看次数

NVIC_SystemReset () 不适用于 STM32F4

我在船上工作STM32F4。我的IDE是IAR Embedded Work bench。我正在尝试从代码中进行软件重置。为此,我使用了标头NVIC_SystemReset();中定义的 API“” core_cm4.h。但系统重置没有发生。

我在 STM32F3 中尝试了同样的事情,同样的 IDE 。NVIC_SystemReset();我使用了标题中的函数 core_sc300.h。使用该软件重置正在发生。我发现两个文件中的函数定义是相同的,并且两个控制器都只是 Cortex M4。STM32F4 板有什么问题?任何人都可以帮助我解决这个问题,或者任何人都可以建议一种在 STM32F4 中进行系统重置的替代方法。

请帮忙。提前致谢

stm32 iar stm32f4discovery

2
推荐指数
1
解决办法
5万
查看次数

在Kotlin中将ArrayList转换为字符串的最佳方法

我在kotlin中有String的ArrayList

private val list = ArrayList<String>()
Run Code Online (Sandbox Code Playgroud)

我想String用分隔符“,” 将其转换成。我知道我们可以通过循环以编程方式完成此操作,但是在其他语言中,我们可以使用映射功能,就像在Java中一样

StringUtils.join(list);
Run Code Online (Sandbox Code Playgroud)

在Swift中,

array.joined(separator:",");
Run Code Online (Sandbox Code Playgroud)

在Kotlin中,有没有可用的使用分隔符转换ArrayList为的方法String

以及添加“-”等自定义分隔符的方式呢?

string android arraylist kotlin

2
推荐指数
2
解决办法
951
查看次数

BillingClient:getSkuDetails() 失败。响应代码:6

我已经在我的 android 应用程序中集成了谷歌应用内计费。它工作正常,但现在我注意到在一台设备上它总是返回BILLING_RESPONSE_RESULT_ERROR响应。在 Logcat 中,它显示以下错误。

BillingClient: getSkuDetails() failed. Response code: 6
Run Code Online (Sandbox Code Playgroud)

我找不到有关此问题的任何帮助,有人可以帮助我可能是什么问题和解决方案。谢谢。

java android in-app-billing

1
推荐指数
1
解决办法
2623
查看次数

如何打印 XCUITest 中的所有静态文本

我曾经app.staticTexts["String"].tap()点击一个包含该字符串的按钮,该按钮工作正常。
但这里的问题是我想打印static该页面上存在的所有文本,我该怎么做XCUITest
我的目标是遍历static页面上存在的所有文本,然后if在我预期的文本上添加条件。

ios swift xcuitest

1
推荐指数
1
解决办法
1485
查看次数

Java ArrayList&lt;String&gt; 到单个字符串而不使用循环

我有一个ArrayList<String>定期添加的。我想要做的是将整个 ArrayList 转换为 aString而不进行循环。谁能告诉我可以不使用循环吗?

编辑:所以我们找到了一些解决方案,比如

list.stream().collect(Collectors.joining());
Run Code Online (Sandbox Code Playgroud)

或者

String result = String.join(",", list);
Run Code Online (Sandbox Code Playgroud)

或其他一些。现在只是为了获取知识,我提出了一个问题,哪种方式是编译器的最佳方式?

java string arraylist string-concatenation

0
推荐指数
1
解决办法
791
查看次数

NoClassDefFoundError:组织/ easymock / MockType

我正在使用PowerMock和EasyMock来模拟系统类Math.class。但是出现错误:

java.lang.NoClassDefFoundError:org / easymock / MockType

班级代码 -

class ToBeTested {

    public int getAbsoulte(int a) {
        int res = Math.abs(a);
        return res;
    }
}
Run Code Online (Sandbox Code Playgroud)

测试类代码-

import static org.easymock.EasyMock.expect;
import static org.mockito.ArgumentMatchers.anyInt;

import java.lang.invoke.MethodHandles;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.powermock.api.easymock.PowerMock;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;


@PrepareForTest({ ToBeTested.class, Math.class })
@PowerMockIgnore({ "com.sun.org.apache.xerces.*", "javax.xml.*", "org.xml.*", "org.w3c.*", "com.sun.org.apache.xalan.*",
        "javax.activation.*", "javax.management.*" })
@RunWith(PowerMockRunner.class)
public class ToTestPowerMockito {
    @InjectMocks
    private ToBeTested toBeTested;

    @Test
    public void testAbsolute() { …
Run Code Online (Sandbox Code Playgroud)

java easymock powermock

0
推荐指数
1
解决办法
177
查看次数