在WelcomeActivity中完成恢复用户功能 resumeUser()

一。在WelcomeActivity中的代码

这里我们是根据deviceid来查询用户的。

//要用到网络 ,所以开一个线程
    private void resumeUser() {
        ToastUtils.ToastShort(this, "resume user");
        new Thread(){
            @Override
            public void run() {
                User mUser = new User();
                mUser.setDeviceid(DeviceUtils.getDeviceId(WelcomeActivity.this));
                User resumeUser =  mUser.resumeUser();
                if (resumeUser!=null){
                    WelcomeActivity.this.startActivity(new
                            Intent(WelcomeActivity.this, MainActivity.class));
                    WelcomeActivity.this.finish();
                }
            }
        };
    }    

二。在User类中的resumeUser()方法

/**
     * resume user 用的是查询deviceid
     * @return User
     */
    public User resumeUser() {
        HttpUtils http = new HttpUtils();
        User mUser = null;
        Map<String , String>paramMap= new HashMap<String, String>();
        paramMap.put("deviceid",getDeviceid() );
        try{
            String response = http.getExecute(paramMap, HttpGetUrl.getUser());
            Log.i("User resumeUser() response",response);
            mUser = new Gson().fromJson(response, User.class);
            return mUser;
        } catch (IOException e) {
            e.printStackTrace();
        }catch(Exception e2){
            e2.printStackTrace();
        }
        return null;
    }

三。在HttpUtils中要有getExecute(Map, String)方法

这里可以参考

http://ipjmc.iteye.com/blog/1577495

/**
     * 不是static,不能直接引用,
     * @ paramMap, url
     * @throws IOException
     * @throws ClientProtocolException
     */
    public  String getExecute(Map<String, String>paramMap, String url)
            throws ClientProtocolException, IOException{
        Log.i("getExecute" , "in");
        List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();

        for (Map.Entry<String , String > param: paramMap.entrySet()){
            String key = param.getKey();
            params.add(new BasicNameValuePair(key,  param.getValue()));
        }
        //对对数编码
        String param = URLEncodedUtils.format(params, "UTF-8");
        HttpGet httpGet = new HttpGet(url+"?"+param);
        HttpResponse response =  client.execute(httpGet);
        return EntityUtils.toString(response.getEntity(),"utf-8");

    }
时间: 2024-10-09 11:24:23

在WelcomeActivity中完成恢复用户功能 resumeUser()的相关文章

Windows Server 2008 R2中Windows Server Backup功能之备份、恢复

在Windows Server 2008 R2中Windows Server Backup功能只有增量备份和完整备份 默认情况下,Windows Server Backup功能是没有被开启的,需要手动添加此功能. 打开服务器管理>点击功能>右键"添加功能" 选择需要添加的功能,下一步 再点击"安装" 正在安装中--. 提示已经安装成功,点"完成" 安装完成后,在开始菜单>所有程序>管理工具>Windows Serve

普通域账户的用户属性中的“登陆到”功能默认设定workstation数量最高64个的限制

有很***,对于安全性要求,账户之前需要设定登陆限制,但默认有限制到64台,当65时,会出现如下提示: 关于普通域账户的用户属性中的"登陆到"功能默认设定workstation数量最高64个的限制 仍通过工具对tcservice账户的userworkstation属性进行修改,可打破64个workstation的限制(如果通过通常方式追加,仍会报64个限制的错误)但是该设定修改了AD的整体架构中的某个属性,整体影响度系统是没有办法判定的.......

如何在App中实现朋友圈功能之二快速实现用户信息的自定义——箭扣科技Arrownock

如何在App中实现朋友圈功能 之二 快速实现用户信息的自定义 自我关联社交元素: anSocial中很多的社交元素API,如帖子(Post).相册(Album).文件(File)等,这些API的可选参数中允许传入其他社交元素的id. 当我们传了这些id时,服务器数据库里保存的是id,但是在返回结果里,会将这些id以对象的形式返回. 这样就大大提升了查询效率,原本需要查询两次的功能,现在可以一次实现,比如接下来要说的用户头像功能开发里可以利用的字段. 用户头像: 当我们在APP上创建用户,需要调用

Android课程---Activity中保存和恢复用户状态

onSaveInstanceState 保存 在暂停之后和保存之前调用 onRestoreInstanceState 恢复 再启动之后和显示之前调用 package com.example.chenshuai.excise; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View;

在最新的Power BI Desktop中使用报表主题功能

报表主题的工作原理 Power BI Desktop中,增加了万众期待的报表主题色功能(预览),如下图: 要使用这个功能,请先在官网下载并安装最新版的Power BI Desktop.安装成功后在"文件" – "选项设置" – "选项" – "预览功能"中勾选"自定义报表主题"后,并重启Power BI Desktop. 设置后,根据提示重启Power BI DeskTop,和Excel 中的主题不一样的是

sql server 2005 数据库迁移问题总结——"错误15023:当前数据库中已存在用户或角色"

在数据库迁移过程中,如何设置不好用户与登录,会造成"错误15023:当前数据库中已存在用户或角色". 现在整理下思路: 1.在原数据库进行数据库备份 ***.bak 文件: 2.在新建数据库,建立与原数据库相同的登录名: 3.在新数据库上恢复备份的数据库文件 ***.bak 文件:选择覆盖原数据库文件: 4.将数据库恢复到其他服务器时,需要处理"孤立用户"的问题.具体解决办法如下: 用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户.这种情况被称

C#开发微信门户及应用(10)--在管理系统中同步微信用户分组信息

在前面几篇文章中,逐步从原有微信的API封装的基础上过渡到微信应用平台管理系统里面,逐步介绍管理系统中的微信数据的界面设计,以及相关的处理操作过程的逻辑和代码,希望从更高一个层次,向大家介绍微信的应用开发过程.本篇主要介绍在管理系统中,如何实现微信用户分组信息的同步操作. 其实微信能够风风火火的原因,主要就是因为有用户信息,所以同步并管理好微信账号的关注用户数据是非常重要的.有了微信用户的数据,你可以和你任何应用系统对接,实现系统-手机客户端的数据整合,还可以对用户进行营销管理,如发送用户感兴趣

制作类似ThinkPHP框架中的PATHINFO模式功能(二)

距离上一次发布的<制作类似ThinkPHP框架中的PATHINFO模式功能>(文章地址:http://www.cnblogs.com/phpstudy2015-6/p/6242700.html)已经过去好多天了,今晚就将剩下的一些东西扫尾吧. 上一篇文章已经实现了PATHINFO模式的URL,即我们访问MVC模式搭建的站点时,只需要在域名后面加上(/module/controller/action)即可,很智能化.并且通过new Object时的自动触发函数实现类文件的自动载入,因此只要我们搭

在linux中添加ftp用户,并设置相应的权限

在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test 2.建用户:在root用户下: useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/testpasswd test //为test设置密码 3.更改用户相应的权限设置: usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftpuse