• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 匿名社交1--登陆,匿名社交1--

匿名社交1--登陆,匿名社交1--

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了匿名社交,匿名社交软件,匿名社交app,匿名社交软件有哪些,唯陌匿名社交等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

匿名社交1--登陆,匿名社交1--


1.登录功能

用户登陆使用手机号+短信验证码的方式登陆,服务器端并不保存用户手机号。

登陆成功后客户端可以获取到登陆标识,客户端可以通过登陆标识保持相对长时间的访问服务器的权限。

 

2.接口

 获得验证码:

{\"status\":1}

匿名Login:

{\"status\":1,\"token\":\"asdasdasdsadasd\"}

  

3.代码

MainActivity

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	
	String token = Config.getCachedToken(this);
	String phone_num = Config.getCachedPhoneNum(this);
	
	if (token!=null&&phone_num!=null) {
		Intent i =new Intent(this, AtyTimeline.class);
		i.putExtra(Config.KEY_TOKEN, token);
		i.putExtra(Config.KEY_PHONE_NUM, phone_num);
		startActivity(i);
	}else{
		startActivity(new Intent(this, AtyLogin.class));
	}
	finish();
}

LoginActivity

findViewById(R.id.btnGetCode).setOnClickListener(new View.OnClickListener() {
	
	@Override
	public void onClick(View arg0) {
		
		if (TextUtils.isEmpty(etPhone.getText())) {
			Toast.makeText(AtyLogin.this, R.string.phone_num_can_not_be_empty, Toast.LENGTH_LONG).show();
			return;
		}
		
		final ProgressDialog pd = ProgressDialog.show(AtyLogin.this, getResources().getString(R.string.connecting), getResources().getString(R.string.connecting_to_server));
		new GetCode(etPhone.getText().toString(), new GetCode.SuccessCallback() {
			
			@Override
			public void onSuccess() {
				pd.dismiss();
				Toast.makeText(AtyLogin.this, R.string.suc_to_get_code, Toast.LENGTH_LONG).show();
			}
		}, new GetCode.FailCallback() {
			
			@Override
			public void onFail() {
				pd.dismiss();
				Toast.makeText(AtyLogin.this, R.string.fail_to_get_code, Toast.LENGTH_LONG).show();
			}
		});
		
	}
});


findViewById(R.id.btnLogin).setOnClickListener(new View.OnClickListener() {
	
	@Override
	public void onClick(View arg0) {
		
		if (TextUtils.isEmpty(etPhone.getText())) {
			Toast.makeText(AtyLogin.this, R.string.phone_num_can_not_be_empty, Toast.LENGTH_LONG).show();
			return;
		}
		
		if (TextUtils.isEmpty(etCode.getText())) {
			Toast.makeText(AtyLogin.this, R.string.code_can_not_be_empty, Toast.LENGTH_LONG).show();
			return;
		}
		
		
		final ProgressDialog pd = ProgressDialog.show(AtyLogin.this, getResources().getString(R.string.connecting), getResources().getString(R.string.connecting_to_server));
		new Login(MD5Tool.md5(etPhone.getText().toString()), etCode.getText().toString(), new Login.SuccessCallback() {
			
			@Override
			public void onSuccess(String token) {
				
				pd.dismiss();
				
				Config.cacheToken(AtyLogin.this, token);
				Config.cachePhoneNum(AtyLogin.this, etPhone.getText().toString());
				
				Intent i = new Intent(AtyLogin.this, AtyTimeline.class);
				i.putExtra(Config.KEY_TOKEN, token);
				i.putExtra(Config.KEY_PHONE_NUM, etPhone.getText().toString());
				startActivity(i);
				
				finish();
			}
		}, new Login.FailCallback() {
			
			@Override
			public void onFail() {
				pd.dismiss();
				
				Toast.makeText(AtyLogin.this, R.string.fail_to_login, Toast.LENGTH_LONG).show();
			}
		});
		
	}
});

  

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 匿名社交3--消息评论,匿名社交3--
  • 匿名社交1--登陆,匿名社交1--

相关文章

  • 2017-05-26【lushengduan】03、点击事件的四种实现方式,lushengduan03
  • 2017-05-26ReactNative官方中文文档0.21,reactnative0.21
  • 2017-05-26Android中资源文件的Shape使用总结
  • 2017-05-26Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程
  • 2017-05-26Android开发学习——画横线竖线,android横线
  • 2017-05-26安卓学习----使用okHttp(POST方式)---登录,安卓okhttp
  • 2017-05-26android开发之路05,android之路05
  • 2017-05-26我的Android进阶之旅------)Android自定义View实现带数字的进度条(NumberProgressBar)
  • 2017-05-26『原创』手把手教你搭建一个实用的油耗App(一),油耗app
  • 2017-05-26在Android上,怎样与Kotlin一起使用Retrofit(KAD21),kotlinretrofit

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android镜像文件ramdisk.img,system.img,userdata.img介绍,ramdisk镜像
    • 安卓003快速入门
    • android四大组件之Broadcast,androidbroadcast
    • 浅谈Kotlin(一):简介及Android Studio中配置,kotlinandroid
    • Android之RecyclerView的原生Bug-Inconsistency detected. Invalid view holder adapter positionViewHolder{a1bbfa3 position=2 id=-1, oldPos=-1, pLpos:-1 no parent},recyclerviewholder
    • 手机安全卫士——病毒查杀,安全卫士病毒查杀
    • 53.Android Canvas Paint相关内容介绍
    • 使用ContentProvider访问非数据库数据
    • Android 数据库SQLite 写入SD卡,androidsqlite
    • ViewHolder模式超简洁写法,viewholder模式写法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有