Articles of validation

如何限制TextView仅允许Android中的字母数字字符

我的应用程序中有一个TextView,我希望用户只能输入字母数字字符。如何做到这一点? 谢谢!

yyyy-mm-dd的正则expression式日期validation

什么是日期格式yyyy-mm-dd的正则expression式? 我想validation来自edittext的电子邮件,并检查它是否与正则expression式匹配。

Android表单validationUI库

有用于用户输入validation的iOS US2FormValidator库(参见下图)。 我认为,当某些内容无法validation时,该库优于默认popup警报。 我正在寻找如何在Android上做这些事情。 是否有一些US2FormValidator的 Android类似物?

在Android设备上生成客户端证书

我想创build一个将使用SSL客户端证书authentication的Android应用程序。 我已经find示例代码,告诉我如何在Android应用程序中使用SSL客户端证书身份validation。 这对我来说很清楚。 我的问题是,我想在设备上生成一个SSL客户端证书。 简单地说,我希望我的程序执行以下操作: 在设备上安装程序时,应在设备上生成客户端证书(首次运行时),并将公钥指纹发送到我的服务器。 (证书必须在首次使用时生成)。 如何从我的应用程序生成客户端证书和Android设备?

如何validationApp Engine后台的Android ID令牌

我的目标是build立简单的应用程序引擎后端为我的android应用程序。 这个后端的目的只是validationandroid客户端的调用,并提供密码,将用于进一步与我的服务器的https通信。 所以我开始根据这个http://android-developers.blogspot.in/2013/01/verifying-back-end-calls-from-android.html文章。 客户端看起来像: GoogleAuthUtil.getToken(MainActivityy.this, "my.email@gmail.com", "audience:server:client_id:my_Client_ID_for_web_applications.apps.googleusercontent.com"); 此方法返回令牌,如下所示: eyJhbGciOiJSUzI1NiIsImtpZCI6ImFiMWIyZTllNGU2NGE0MmIzM2U3YjMxMDQwNzUyMzIxYmVlMmJkYmEifQ.eyJpc.oN5ncz6MEAZBW8NXDhc4O-Y82C2mma675lbw9ZZA-1bs8zM9FKQG1K97PfNfxJFImiPMY8UYIjhqDIkHpErjaV0KDJpLv8NkmsdADOFjt5eQkFGWf92fufL7QEIkWqLL1fKxG7f8-OR59O5AOAVchdgtqDt4DhEH7oHfAZqf3wU 现在我想在后端validation这个令牌。 所以我创build了新的Web应用程序项目使用谷歌插件eclpise。 它生成一些示例项目。 对于这个项目,我从上面提到的文章中添加Checker类。 看起来像这样: import java.io.IOException; import java.security.GeneralSecurityException; import java.util.Arrays; import java.util.List; import java.util.logging.Logger; import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken; import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier; import com.google.api.client.http.javanet.NetHttpTransport; import com.google.api.client.json.JsonFactory; import com.google.api.client.json.gson.GsonFactory; public class Checker { private final List mClientIDs; private final String mAudience; private final GoogleIdTokenVerifier mVerifier; private final JsonFactory mJFactory; private […]

我有一个keystore文件,如何在Android应用程序中提供keyManagers到sslContext?

更新:至于我原来的问题,事实certificate,调用java.security.KeyStore.getCertificate(别名)确实返回X509Certiciate。 这不是问题。 (拜托我,我是新来的这个证书的东西。) 我设法连接到我的(自签名的)启用了SSL的服务器,只要我不需要validation的客户端。 当我需要clientAuth我的应用产生“例程:SSL3_READ_BYTES:sslv3警报握手失败(外部/ openssl / ssl / s3_pkt.c”… ( 这里也描述)…对于一些治愈是从BKS切换到PKCS12 ,那对我不起作用。 所以现在我试图实现我自己的X509KeyManager (如这里所build议的),把它交给sslContext.init([keyManager], trustManagers, null) 。 如果我理解正确,sslContext会向我的密钥pipe理器询问给定别名的证书链和/或私钥。 (每当询问什么别名时,我都会提供硬编码的)。 但根据X509KeyManager接口,我应该返回X509Certificate 。 如何使用密钥库创build一个?

移动应用程序:如何显示我的应用程序在不离开我的应用程序的情况下popup的OTP?

我们必须编写一个基于OTP的authentication。 我曾经看过一些应用程序,比如我的银行的应用程序,当它发送OTP的时候,也会立即popup刚刚到达的短信,所以我可以在不离开应用程序的情况下看到OTP。 我只是记住这个数字,closurespopup窗口,然后继续使用该应用程序中的login。 他们如何做到这一点? 是否有一些iOS / Android的规格,我应该看看,这使得我们可以类似地popupOTP,而无需用户进入短信界面,然后回到我们的应用程序? 谢谢! 编辑:我有非常有用的Androidbuild议。 现在正在寻找这些build议的iOS版本。 了解iOS有更严格的沙盒限制,所以“听众”可能会更复杂?

VerifyError,或使用overridePendingTransition维护兼容性?

我有一个应用程序使用overridePendingTransition从一个活动转换到另一个做一些自定义animation。 这是在Android 2.0中提供的,但我想让应用程序在Android 1.6上运行。 我想如果我只是检查了android.os.Build.VERSION.SDK_INT> android.os.Build.VERSION_CODES.DONUT,如果不是,不要做overridePendingTransition。 但是,我得到一个VerifyError,我认为是由此引起的:VFY:无法parsing虚拟方法346:../../Login:overridePendingTransition(II)V 是否有可能有条件地使用基于SDK版本的新function?

如何显示类似于TextView.setError()的微调控件的validation错误

如何显示类似于TextView.setError()的微调控件的validation错误我不想为每个微调控件validation错误打开一个新的对话框,android.widget.Spinner类没有setError方法

GoogleSignInResult使用Firebase在Android应用中返回DEVELOPER_ERROR

所以我已经搞了几天了,我搞不明白为什么它不起作用。 我真的希望有人能帮助我。 我正在尝试使用Firebase对使用Googlelogin的用户进行身份validation。 因此,按照他们的指导,我已经设置Googlelogin以获取OAuth令牌,然后使用该令牌对Firebase进行身份validation。 所以我按照他们在这里指导的方式设置了Google,但是就我所知。 我从Google获得的OAuth令牌始终为空,结果代码为Status {statusCode = DEVELOPER_ERROR,resolution = null}。 到目前为止,我的活动如下所示: public static final int RC_GOOGLE_LOGIN = 1; private GoogleApiClient mGoogleApiClient; final Context context = this; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Firebase.setAndroidContext(this); GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestIdToken(this.getResources().getString(R.string.server_client_id)) .build(); mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this, this) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); SignInButton signInButton = […]