码迷,mamicode.com
首页 > 其他好文 > 详细

获取联系人+把注册的账号密码放在登录页面

时间:2017-11-12 21:52:04      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:ted   manager   utils   工具   intent   ext2   ast   type   val   

item自己添加布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="TextView" />
</RelativeLayout>

 

 

 

 

mian3的布局:

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.ning.day1.main.Main3Activity">
<android.support.v7.widget.RecyclerView
android:id="@+id/main3_recycler"
android:layout_width="match_parent"
android:layout_height="match_parent">

</android.support.v7.widget.RecyclerView>
</RelativeLayout>

 

 

 

 

mian2的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.ning.day1.main.Main2Activity">


<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="45dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Name" />

<EditText
android:id="@+id/editText4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText3"
android:layout_alignStart="@+id/editText3"
android:layout_below="@+id/editText3"
android:layout_marginTop="36dp"
android:ems="10"
android:inputType="textPassword" />

<EditText
android:id="@+id/editText5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText4"
android:layout_alignStart="@+id/editText4"
android:layout_below="@+id/editText4"
android:layout_marginTop="36dp"
android:ems="10"
android:inputType="textPassword" />

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText5"
android:layout_centerHorizontal="true"
android:layout_marginTop="53dp"
android:text="Button" />
</RelativeLayout>

 

 

 

 

mian的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context="com.ning.day1.main.MainActivity">


<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录"
android:layout_below="@+id/editText2"
android:layout_centerHorizontal="true"
android:layout_marginTop="52dp" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button"
android:layout_alignStart="@+id/button"
android:layout_alignTop="@+id/button"
android:layout_marginTop="75dp"
android:text="注册" />

<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:hint="请输入账号"
android:layout_marginTop="66dp"
android:ems="10"
android:inputType="textPersonName" />

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText"
android:hint="请输入密码"
android:layout_alignStart="@+id/editText"
android:layout_below="@+id/editText"
android:layout_marginTop="40dp"

android:ems="10"
android:inputType="textPassword" />
</RelativeLayout>

 

 

 

权限:

<uses-permission android:name="android.permission.READ_CONTACTS"/>

 

 

 

sp工具类:

package com.ning.day1.Shard;

import android.content.Context;
import android.content.SharedPreferences;

/**
* Created by 行歌 on 2017/11/6.
*/

public class SP {
public void setname(Context context,String name){
SharedPreferences sharedPreferences = context.getSharedPreferences("", 0);
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putString("name",name);
edit.commit();
}
public String getname(Context context){
SharedPreferences sharedPreferences = context.getSharedPreferences("", 0);
String name = sharedPreferences.getString("name", "");
return name;
}
public void setpass(Context context,String pass){
SharedPreferences sharedPreferences = context.getSharedPreferences("", 0);
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putString("pass",pass);
edit.commit();
}
public String getpass(Context context){
SharedPreferences sharedPreferences = context.getSharedPreferences("", 0);
String pass = sharedPreferences.getString("pass", "");
return pass;
}
}

 

 

 

 

 

mian3:

package com.ning.day1.main;

import android.content.ContentResolver;
import android.content.DialogInterface;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.view.View;

import com.ning.day1.Adapter.Adap;
import com.ning.day1.R;

import java.util.ArrayList;
import java.util.List;

public class Main3Activity extends AppCompatActivity {

private List<Fri> list=new ArrayList<>();
private RecyclerView main3_recycler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
lodcontacts();
initView();

}

private void initView() {
main3_recycler = (RecyclerView) findViewById(R.id.main3_recycler);
main3_recycler.setHasFixedSize(true);
main3_recycler.setLayoutManager(new StaggeredGridLayoutManager(1,StaggeredGridLayoutManager.VERTICAL));
final Adap adap = new Adap(this, list);
main3_recycler.setAdapter(adap);
main3_recycler.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder adialog=new AlertDialog.Builder(Main3Activity.this);
adialog.setTitle("没时间了");
adialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

}
});
adialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

}
});
adialog.show();
}
});

}

public List<Fri> lodcontacts(){
//得到客户端
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if(cursor.moveToFirst()){
do {
Fri fri = new Fri();
//联系人的姓名
String contactsName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
//联系人在数据库中的ID
String pId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phoneCursor = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + pId, null, null);
String nuber=null;
if(phoneCursor.moveToFirst()){
do {
//电话号码
nuber=phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}while (phoneCursor.moveToNext());
fri.name=contactsName;
fri.phone=nuber;
list.add(fri);

}
}while (cursor.moveToNext());
}
return list;
}
}

 

 

 

main2:

package com.ning.day1.main;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.ning.day1.R;
import com.ning.day1.Shard.SP;

public class Main2Activity extends AppCompatActivity implements View.OnClickListener {

private EditText editText3;
private EditText editText4;
private EditText editText5;
private Button button3;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
initView();
}

private void initView() {
editText3 = (EditText) findViewById(R.id.editText3);
editText4 = (EditText) findViewById(R.id.editText4);
editText5 = (EditText) findViewById(R.id.editText5);
button3 = (Button) findViewById(R.id.button3);
button3.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button3:
Gap();
break;
}
}

private void Gap() {
String s = editText3.getText().toString();
String s1 = editText4.getText().toString();
String s2 = editText5.getText().toString();
if(!s1.equals(s2)){
Toast.makeText(this, "密码不一致", Toast.LENGTH_SHORT).show();
}else{
SP sp = new SP();
sp.setname(this,s);
sp.setpass(this,s1);
Intent intent=new Intent(Main2Activity.this,MainActivity.class);
startActivity(intent);

}
}

private void submit() {
// validate
String editText3String = editText3.getText().toString().trim();
if (TextUtils.isEmpty(editText3String)) {
Toast.makeText(this, "editText3String不能为空", Toast.LENGTH_SHORT).show();
return;
}

String editText4String = editText4.getText().toString().trim();
if (TextUtils.isEmpty(editText4String)) {
Toast.makeText(this, "editText4String不能为空", Toast.LENGTH_SHORT).show();
return;
}

String editText5String = editText5.getText().toString().trim();
if (TextUtils.isEmpty(editText5String)) {
Toast.makeText(this, "editText5String不能为空", Toast.LENGTH_SHORT).show();
return;
}

// TODO validate success, do something


}
}

 

 

 

 

 

 

main1:

 

package com.ning.day1.main;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import com.ning.day1.R;
import com.ning.day1.Shard.SP;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private Button button;
private Button button2;
private EditText editText;
private EditText editText2;
private SP sp=new SP();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}

private void initView() {
button = (Button) findViewById(R.id.button);
button2 = (Button) findViewById(R.id.button2);
editText = (EditText) findViewById(R.id.editText);
editText2 = (EditText) findViewById(R.id.editText2);
String getname = sp.getname(this);
String getpass = sp.getpass(this);
editText.setText(getname);
editText2.setText(getpass);
button.setOnClickListener(this);
button2.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
langding();
break;
case R.id.button2:
intent();
break;
}
}

private void langding() {
Intent intent=new Intent(MainActivity.this,Main3Activity.class);
startActivity(intent);
}

private void intent() {
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}



// TODO validate success, do something


}

 

 

 

 

 

 

Fri联系人存储在这里:


public class Fri {
public String name;
public String phone;

}

 

 

 

Adapter:

package com.ning.day1.Adapter;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.ning.day1.R;
import com.ning.day1.main.Fri;

import java.util.ArrayList;
import java.util.List;

/**
* Created by 行歌 on 2017/11/6.
*/

public class Adap extends RecyclerView.Adapter<Adap.Itme> {

Context context;
List<Fri> list=new ArrayList<>();

public Adap(Context context, List<Fri> list) {
this.context = context;
this.list = list;
}

@Override
public Itme onCreateViewHolder(ViewGroup parent, int viewType) {
return new Itme(View.inflate(context, R.layout.itme,null));
}


@Override
public void onBindViewHolder(Itme holder, int position) {
holder.data.setText(list.get(position).phone);
holder.data1.setText(list.get(position).name);
}


@Override
public int getItemCount() {
return list.size();
}

public class Itme extends RecyclerView.ViewHolder {

private final TextView data;
private final TextView data1;

public Itme(View itemView) {
super(itemView);
data = itemView.findViewById(R.id.textView);
data1 = itemView.findViewById(R.id.textView2);
}
}
}





获取联系人+把注册的账号密码放在登录页面

标签:ted   manager   utils   工具   intent   ext2   ast   type   val   

原文地址:http://www.cnblogs.com/98k98k/p/7822828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!