验证码-大侠,mob短信验证求助,一点击这个页面APP就崩溃

问题描述

大侠,mob短信验证求助,一点击这个页面APP就崩溃

import android.app.Activity;
import cn.smssdk.EventHandler;
import cn.smssdk.SMSSDK;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class StartRegisteredActivity extends Activity implements OnClickListener
{
private Button sensmsButton,verificationButton,countryButton;
private EditText phonEditText,verEditText;
private static String APPKEY = ".";
private static String APPSECRET = ".";
public String phString;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_registered);

    sensmsButton=(Button) findViewById(R.id.get_verification_code_button);
    countryButton=(Button) findViewById(R.id.registered_button);
    phonEditText=(EditText) findViewById(R.id.phone_numberEditText);
    verEditText=(EditText) findViewById(R.id.verification_codeEditText);
    sensmsButton.setOnClickListener(this);
    verificationButton.setOnClickListener(this);
    countryButton.setOnClickListener(this);

    SMSSDK.initSDK(this,APPKEY,APPSECRET);
    EventHandler eh=new EventHandler(){
        @Override
        public void afterEvent(int event, int result, Object data) {
            Message msg = new Message();
            msg.arg1 = event;
            msg.arg2 = result;
            msg.obj = data;
            handler.sendMessage(msg);
            }
        };
        SMSSDK.registerEventHandler(eh);

        Button top_title_registered = (Button)findViewById(R.id.top_title_registered);
        top_title_registered.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View source)
            {
                Intent intent=new Intent(StartRegisteredActivity.this,StartNoLoginActivity.class);
                startActivity(intent);
            }
        });
        Button choose_school_button = (Button)findViewById(R.id.choose_school_button);
        choose_school_button.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View source)
            {
                Intent intent=new Intent(StartRegisteredActivity.this,StartChooseSchoolActivity.class);
                startActivity(intent);
            }
        });
}
@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.get_verification_code_button:
        if(!TextUtils.isEmpty(phonEditText.getText().toString())){
            SMSSDK.getVerificationCode("86",phonEditText.getText().toString());
            phString=phonEditText.getText().toString();
        }else {
            Toast.makeText(this, "电话不能为空", 1).show();
        }

        break;
    case R.id.registered_button:
        if(!TextUtils.isEmpty(verEditText.getText().toString())){
            SMSSDK.submitVerificationCode("86", phString, verEditText.getText().toString());
        }else {
            Toast.makeText(this, "验证码不能为空", 1).show();
        }
        break;
    default:
        break;
    }
}
Handler handler=new Handler(){

    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        int event = msg.arg1;
        int result = msg.arg2;
        Object data = msg.obj;
        Log.e("event", "event="+event);
        }
    };
    @Override
    protected void onDestroy() {
        super.onDestroy();
        SMSSDK.unregisterAllEventHandler();
        }

}

解决方案

SMSSDK和权限已经导入配置完成,我想把mob短信验证的填写手机号和填写验证码写在一个界面,求有过mob短信验证开发的大侠给看看,是不是少了哪些代码导致页面崩溃################################################

解决方案二:

把文件头去掉就可以了

时间: 2024-08-04 08:26:11

验证码-大侠,mob短信验证求助,一点击这个页面APP就崩溃的相关文章

mob短信验证的appkey不存在问题

问题描述 mob短信验证的appkey不存在问题 我按照官方文档的方法后,用官方用于测试的appkey可以通过测试,然而我在申请自己的appkey后,将appkey和APPSECRET都换成自己的,编译运行,提示appkey不存在. 求解,怎么破.确认无误填写到工程里面的appkey和APPSECRET 与mob后台的一致,并且申请了两个appkey都提示appkey无效. 解决方案 包名一致吗?就是mainfest里的package name

mob短信验证SDK与环信SDK 兼容性问题

问题描述 当我把mob短信验证SDK与环信SDK 集成到项目中时会出现如下错误信息你们是否有解决方法呢04-29 19:05:49.388: E/AndroidRuntime(6714): FATAL EXCEPTION: main04-29 19:05:49.388: E/AndroidRuntime(6714): Process: com.easemob.chatuidemo, PID: 671404-29 19:05:49.388: E/AndroidRuntime(6714): java

Android开发工程中集成mob短信验证码功能的方法_Android

一.前言 现在的app基本上都需要用到短信功能,注册时或者有消息通知时需要给用户发送一条短信,但是对于个人开发者来说,去买第三方的短信服务实在是有点奢侈,很好的是mob为我们提供了免费的短信验证码服务功能,我不是打广告,的确觉得这项服务很不错.那么下面就简单讲一下如何在自己的工程里集成mob的短信功能,其实整个流程并不复杂,只是个人觉得mob的官方文档有点小乱,官方Demo也有点小复杂,同时有一些细节地方容易被忽视,也会导致一些问题. PS:太喜欢mob的logo了. 二.实现过程 本篇只涉及A

短信验证码-安卓通过手机短信验证找回密码怎么做?

问题描述 安卓通过手机短信验证找回密码怎么做? 如题所示,现在需要通过手机号找回密码,请各位大神指导.--(为什么一定是30字符呃描述) 解决方案 推荐使用mob短信验证 解决方案二: 现成的sdk有很多,直接用

Android如何集成极光短信验证_Android

先借助Android studio工具新建一个新的空项目. 步骤一(获取appkey) 1.在极光官网平台上新建短信应用(根据要求包名和应用名称填写好) 2.获取得到Jpush_AppKey 步骤二 (导入第三方库和so文件) 1.用Android studio打开应用 2.切换应用状态Android为Project状态 3.在libs文件夹下把对应的jar文件拷入  然后as libraries 步骤三(初始化以及调用) 1.新建Application初始化 public class MyAp

Android开发工程中集成mob短信验证码功能的方法

一.前言 现在的app基本上都需要用到短信功能,注册时或者有消息通知时需要给用户发送一条短信,但是对于个人开发者来说,去买第三方的短信服务实在是有点奢侈,很好的是mob为我们提供了免费的短信验证码服务功能,我不是打广告,的确觉得这项服务很不错.那么下面就简单讲一下如何在自己的工程里集成mob的短信功能,其实整个流程并不复杂,只是个人觉得mob的官方文档有点小乱,官方Demo也有点小复杂,同时有一些细节地方容易被忽视,也会导致一些问题. PS:太喜欢mob的logo了. 二.实现过程 本篇只涉及A

验证码-android应用手机短信验证注册功能如何实现?

问题描述 android应用手机短信验证注册功能如何实现? 最近做一个项目,需要做短信验证注册,验证码接口和注册接口都有,如何实现具体功能?有哪里可以找到源码参考? 解决方案 1.生成一个验证码,存入数据库,并发送给指定号码2.用户注册账号,输入验证码,查询数据库,判断验证码是否正确 解决方案二: android 都有注册了 服务器肯定有了 开放一个注册短信的接口不就好了 请求手机注册 获得验证码 用户输入验证码 对比 成功 就成功失败就失败 不是很简单吗? 解决方案三: 楼下说的已经很详细了,

androidstudio导入项目工程库及短信验证实现(SMSSDK)

一.对应用实现短信验证及手机注册    mob.com . https://www.juhe.cn/juhesdk(聚合数据SDK).BMOB后端云 等官网可看其相关文档学习.   (本人这里是用mob.com官网的类库实现)   1.首先在Mob.com官网注册账号,开通需要的服务创建自己的app, 这样就可以得到相应的appkey和app Secret 这在后面的实现代码中的是需要的.    2.下载相应SDK文件如下: (这是短信验证码对应的SDK,下载完解压)     3.1在实现的代码

Android实现短信验证功能的代码_Android

在我们现在开发APP过程中,当用户注册时,短信验证是必不可少的操作,这里我们就是用一个免费的第三方短信验证SDK-MOP 首先看下效果图 获取AppKey和AppSecret 首先进入官网,登录(没有帐号的自己去注册一个).鼠标移动到右侧头像处,点击进入后台. 官网首页 选择SecurityCodeSDK. 选择短信SDK 进入后台页面后,点击添加按钮.填写应用名称(这个可以随便写).选择Android后,点击添加即可.   添加应用 添加成功后,就会进入以下界面,在这里就可以看到刚刚申请成功的