|
自动将短信验证码复制到应用程序中的安卓程序SmsVerifyCatcher功能:短信验证码识别库。
用于实现使用几行代码的验证码拦截SMS的库。
我们是谁
需要iOS和Android应用程序,MVP开发或原型? 通过info@stfalcon.com与我们联系。 我们自2009年开始开发软件,我们是这一领域的知名专家。 查看我们的投资组合,看看更多的图书馆从stfalcon-studio。
下载
通过Gradle下载:
- compile 'com.github.stfalcon:smsverifycatcher:0.2’
复制代码
or Maven:
- <dependency>
- <groupId>com.github.stfalcon</groupId>
- <artifactId>smsverifycatcher</artifactId>
- <version>0.2</version>
- <type>pom</type>
- </dependency>
复制代码 Add permissions to AndroidManifest.xml:
- <uses-permission android:name="android.permission.RECEIVE_SMS" />
- <uses-permission android:name="android.permission.READ_SMS" />
复制代码 初始化SmsVerifyCatcher在方法中像onCreate活动:
- smsVerifyCatcher = new SmsVerifyCatcher(this, new OnSmsCatchListener<String>() {
- @Override
- public void onSmsCatch(String message) {
- String code = parseCode(message);//Parse verification code
- etCode.setText(code);//set code in edit text
- //then you can send verification code to server
- }
- });
复制代码 覆盖activity 生命周期方法:
- @Override
- protected void onStart() {
- super.onStart();
- smsVerifyCatcher.onStart();
- }
- @Override
- protected void onStop() {
- super.onStop();
- smsVerifyCatcher.onStop();
- }
- /**
- * need for Android 6 real time permissions
- */
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- smsVerifyCatcher.onRequestPermissionsResult(requestCode, permissions, grantResults);
- }
复制代码 您可以设置电话号码过滤器:
- smsVerifyCatcher.setPhoneNumberFilter("777");
复制代码 或通过regexp设置消息过滤器:
- smsVerifyCatcher.setFilter("<regexp>");
复制代码 就这样! 有关详细信息,请参阅示例项目
源码下载:
|
|