阅读更多
public class MainActivity extends Activity {private EditText user_name;private EditText user_password;private Button loginButton;private CheckBox save_pass;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);user_name = (EditText)findViewById(R.id.user_name);user_password = (EditText) findViewById(R.id.user_password);loginButton = (Button) findViewById(R.id.login);save_pass = (CheckBox) findViewById(R.id.save_info);Map map = LoginServices.getUserInfo(this);if(map!=null){user_name.setText(map.get("username"));user_password.setText(map.get("userpass"));}loginButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {String name = user_name.getText().toString().trim();String password = user_password.getText().toString().trim();Log.v("flag", name);Log.v("flag", password);if(TextUtils.isEmpty(name)||TextUtils.isEmpty(password)){Toast.makeText(MainActivity.this,"用户名或密码不能为空", Toast.LENGTH_LONG).show();}else{if(save_pass.isChecked()){boolean res = LoginServices.saveInfo(MainActivity.this, name, password);if(res){Toast.makeText(MainActivity.this, "Info saved",Toast.LENGTH_LONG).show();}}if("zhangsan".equals(name)&&"123".equals(password)){Toast.makeText(MainActivity.this, "Login successfully", Toast.LENGTH_LONG).show();}else{Toast.makeText(MainActivity.this,"Login failedly",Toast.LENGTH_LONG).show();}}}});}}

 

 

public class  LoginServices {public static boolean saveInfo(Context context, String userName, String userPass){File file = new File(context.getFilesDir(), "info.txt");try {FileOutputStream fos = new FileOutputStream(file);fos.write((userName+"##"+userPass).getBytes());fos.close();return true;} catch (Exception e) {e.printStackTrace();return false;}}public static Map getUserInfo(Context context){File file = new File(context.getFilesDir(), "info.txt");try {BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));String str = br.readLine();String[] infos = str.split("##");Map map = new HashMap();map.put("username", infos[0]);map.put("userpass", infos[1]);return map;} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();return null;}}}

 

  • Login.rar (986.6 KB)
  • 下载次数: 1

更多相关文章

  1. 自写登录页面空间水平、垂直居中xml配置文件
  2. Android:使用密码技术安全地保存凭证
  3. Android表单获取值的三种方式
  4. Eclipse Indigo - Cannot install Android(安卓)ADT Plugin
  5. Android(安卓)EditText用户友好的输入界面
  6. Notification应用
  7. Gradle-Android打包文档
  8. android自定义弹出层
  9. Android(安卓)WebView设置代理及账号密码

随机推荐

  1. Android游戏引擎Rokon宣布停止更新
  2. Android之AlertDialog的基础使用
  3. 如何检查后台服务(Android的Service类)是否
  4. android thread handler timertask
  5. Android中如何获得一些系统设置和环境变
  6. Android强制使用WebView不调用系统或外部
  7. androidPN体系结构
  8. Android开发指南(36) —— Search
  9. Android如何平移一个View
  10. android 开源的游戏引擎