问题描述
- 大侠,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