安卓开发 用户注册如何实现
发布时间:2025-05-15 19:33:12 发布人:远客网络
一、安卓开发 用户注册如何实现
1、在Eclipse中创建Android项目实现用户注册界面。并在单击"提交"按钮时,启动另一个Activity显示成写的注册信息。
2、修改新建项目的res\ayou.目录下的布局文件.xml.在默认添加的垂直线性布局管理器中,添加用于用户注册信息的文本框和编辑框以及一个"提交"按钮。
3、打开默认创建的主活动MainActivity.在onCreate()方法中,获取“提交”按钮,并为其添加单击事件监听器。
4、重写的onClick()方法。首先获取翰入的用户名、密码、确认密码和E-mail地址,并保存到相应的变量中;然后判断翰入信息是否为空,如果为空给出提示框,否则判断两次愉入的密码是否一致,如果不一致,将给出提示信息,并清空“密码,和”确认密码“编辑框。让”密码“编辑框获得焦点。否则,将录入的信息保存到Bundle中。并启动一个新的Activity显示愉入的用户注册信息。
Buttonsubmit=(Button)findViewById(R.id.submit);//获取“提交”按钮
submit.setOnClickListener(newView.OnClickListener(){
Stringuser=((EditText)findViewById(R.id.user)).getText().toString();//获取输入的用户名
Stringpass=((EditText)findViewById(R.id.pass)).getText().toString();//获取输入的密码
Stringrepass=((EditText)findViewById(R.id.repass)).getText().toString();//获取输入的确认密码
Stringemail=((EditText)findViewById(R.id.email)).getText().toString();//获取输入的邮箱
if(!"".equals(user)&&!"".equals(pass)&&!"".equals(email)){
Toast.makeText(MainActivity.this,"两次输入的密码不一致,请重新输入!",Toast.LENGTH_LONG).show();
((EditText)findViewById(R.id.pass)).setText("");//清空“密码”编辑框
((EditText)findViewById(R.id.repass)).setText("");//清空“确认密码”编辑框
((EditText)findViewById(R.id.pass)).requestFocus();//让“密码”编辑框获得焦点
//将收入与的信息保存到Bundle中,并启动一个新的Activitiy显示输入的用户注册信息
Intentintent=newIntent(MainActivity.this,RegisterActivity.class);
Bundlebundle=newBundle();//创建并实例化一个Bundle对象
bundle.putCharSequence("user",user);//保存用户名
bundle.putCharSequence("pass",pass);//保存密码
bundle.putCharSequence("email",email);//保存邮箱名
intent.putExtras(bundle);//将Bundle对象添加到Intent对象中
startActivity(intent);//启动新的Activity
Toast.makeText(MainActivity.this,"请将注册信息输入完整!",Toast.LENGTH_LONG).show();
二、安卓手机app怎么实现qq第三方登录接口
1、并在下方的协作者测试号中,填写控应用测试用的QQ号码。
2、将下载得到的Jar包导入工程,并在AndroidManifest.xml文件中进行注册。
3、 android:name="com.tencent.tauth.AuthActivity"
4、 android:launchMode="singleTask">
5、<action android:name="android.intent.action.VIEW"/>
6、<category android:name="android.intent.category.DEFAULT"/>
7、<category android:name="android.intent.category.BROWSABLE"/>
8、<data android:scheme="tencent100546930"/>
9、其中,<data android:scheme="tencent100546930"/>中的数字需要替换成自己申请得到的APPID。
10、所有的SDK接口调用,都会传入一个回调,用以接收SDK返回的调用结果。回调的主要接口有两种:
11、(1)IUiListener:调用SDK已经封装好的接口时,例如:登录、快速支付登录、应用分享、应用邀请等接口。
12、(2)IRequestListener:使用requestAsync、request等通用方法调用sdk未封装的接口时,例如上传图片、查看相册等。
13、在这里创建IUiListener接口实现相应的登录授权操作:
14、 if(!mTencent.isSessionValid()){
15、 IUiListener listener= new IUiListener(){
16、 public void onError(UiError arg0){
17、// TODO Auto-generated method stub
18、 Toast.makeText(LoginActivity.this,"授权失败", 1000).show();
19、 public void onComplete(JSONObject arg0){
20、// TODO Auto-generated method stub
21、 Toast.makeText(LoginActivity.this,"授权成功", 1000).show();
22、// TODO Auto-generated method stub
23、 Toast.makeText(LoginActivity.this,"取消授权", 1000).show();
24、 mTencent.login(this, SCOPE, listener);
25、其中,mTencent为QQSDK主要实现类Tencent类的实例。
26、// Tencent类是SDK的主要实现类,开发者可通过Tencent类访问腾讯开放的OpenAPI。
27、//其中APP_ID是分配给第三方应用的appid,类型为String。
28、 mTencent= Tencent.createInstance(APP_ID, this.getApplicationContext());
29、并将类实现Callback接口,即可对上述类进行Handler的处理操作。
30、 public boolean handleMessage(Message msg){
31、// TODO Auto-generated method stub
32、 JSONObject object=(JSONObject) msg.obj;
33、 openid= object.getString("openid").toString();
34、 sBuilder.append("openid为:"+openid+"\n");
35、 access_token= object.getString("access_token").toString();
36、 url= url+"?access_token="+access_token+"&oauth_consumer_key="+APP_ID+
37、"&openid="+openid+"&format=json";
38、 new MyUrlThread(url.toString(), 2,sHandler).start();
39、// TODO Auto-generated catch block
40、 Toast.makeText(this,"", Toast.LENGTH_SHORT).show();
41、 Toast.makeText(this,"", Toast.LENGTH_SHORT).show();
42、如果授权成功,即可得到返回的Openid。
43、从而,可以根据Openid调用腾讯所提供的官方接口,实现需要的操作。
三、Android开发怎么实现第三方登录
安卓开发怎么实现第三方登录,一般大家经常讲的第三方登录只是一个概念,就是获得第三方平台的授权,而不是讲应用使用这种授权来注册用户完成登录的流程。
2、需要在应用登录的时候提供第三方平台的图标。
3、用户点击第三方平台图标以后,你们尝试判断用户是否已经授权。
4、如果用户授权,获取他的唯一识别符,比方说WeiboDb里面的weiboId这个字段。
5、如果用户没有授权,引导用户授权,授权成功后也可以获取weibo Id。
6、然后用这个唯一识别符登录你们的系统,如果用户已经注册,则应该让用户登录到你们的系统,流程结束。
7、如果你们的系统发现用户没有注册,引导用户进入你们应用的注册页面,并通过share sdk的showuser方法获取用户资料,自动帮助用户完成注册资料的填写,然后等待用户确认。
8、如果用户确认了注册信息,你们的应用就根据他的信息完成这注册操作,如果操作成功,则应该让用户登录到你们的系统,流程结束。