当我报名参加第一个也是唯一的指纹,并产生KeyPair了PrivateKey被无效时,我使用它的第二次.这只发生一次.我是唯一有此问题的人吗?我的代码有问题吗?
我不能使用任何其他密钥,因为我正在使用PrivateKey签名数据.
脚步:
KeyPair和使用FingerprintManager :: authenticateFingerprintManager :: authenticate PrivateKey永久失效.这种情况只是第一次发生在我生成的代码下面 KeyPair
KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore");
keystore.load(null);
KeyPairGenerator generator = KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_EC, "AndroidKeyStore");
generator.initialize(new KeyGenParameterSpec.Builder("key_name", KeyProperties.PURPOSE_SIGN)
.setDigests(digest) // I have defined digest before
.setSignaturePaddings(paddings) // I have defined paddings before
.setUserAuthenticationRequired(true)
.build());
generator.generateKeyPair();
Run Code Online (Sandbox Code Playgroud)
以下是我为数据签名调用指纹身份验证的代码:
KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore");
keyStore.load(null);
Signature signature = Signature.getInstance("signing_algorithm");
PrivateKey privateKey = (PrivateKey) keyStore.getKey("key_name", null);
signature.initSign(privateKey); // Here I get KeyPermanentlyInvalidatedException
CryptoObject crypto = …Run Code Online (Sandbox Code Playgroud) 我是Android的新手,所以它可能是一个愚蠢的问题,但它在这里.
我有一个活动的RelativeLayout.在这个布局中,我在屏幕底部有另一个布局.有时我隐藏它或使它可见,这不重要.是否有可能使另一个布局的高度可以说占总屏幕高度的27%?这个想法是保留其他内容,除了这个布局在屏幕上.
有没有人试过这样的东西?
我已经构建了我的应用程序,并使用提供的反混淆地图文件将其上传到Google Play。该release版本是相当琐碎的,即我已经设置minifyEnabled到true和没有修改我的proguard-rules.pro文件。
我遇到的问题是Google Play无法对崩溃跟踪进行模糊处理,并且我一直看到“发生此崩溃后已上传此映射文件。此版本以后的所有崩溃都将被模糊处理”消息。但是,可以通过ProGuard GUI访问的ProGuards ReTrace或retrace.sh可以追溯我的崩溃跟踪。
您是否遇到过相同的问题?您如何解决此问题?
有没有人试图动态设置9Patch背景的按钮?如果重要,则按钮的宽度和高度设置为wrap_content
如果是的话,你是如何解决"黑线"问题的?
谢谢
android ×4
background ×1
button ×1
crash ×1
fingerprint ×1
height ×1
layout ×1
nine-patch ×1
private-key ×1