标签:
Content Provider
Android中每一个应用程序都运行在各自的进程中,当一个应用需要返回其他应用的数据时,也就是需要数据在不同的虚拟机之间传递,所以Google引入了Content Provider(内容提供者)来解决不同应用包之间的数据共享
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.media.Image;
import android.provider.ContactsContract;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private TextView mTextView;
private String text=”“;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView= (TextView) findViewById(R.id.text_view);
ContentResolver cr=getContentResolver();
Cursor cursor=cr.query(ContactsContract.Contacts.CONTENT_URI,
null, null, null, null);
int nameIndex=0;
String ContactName="";
String contactId="";
Cursor phone;
String phoneNumber="";
int phoneIndex;
while(cursor.moveToNext())
{
//取得名称所在的索引
nameIndex=cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME);
//通过所在索引取得联系人的名称
ContactName=cursor.getString(nameIndex);
//取得电话号码所在索引
// numberIndex=cursor.getColumnIndex(ContactsContract.PhoneLookup.NUMBER);
// String number=cursor.getString(numberIndex);
//获取联系人的ID号,在SQLite中的数据库ID
contactId=cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
phone=cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"="+contactId,
null, null);
while (phone.moveToNext()) {
phoneIndex=phone.getColumnIndex(ContactsContract
.CommonDataKinds.Phone.NUMBER );
phoneNumber=phone.getString(phoneIndex);
}
text +=(ContactName+":"+phoneNumber+"\n");
}
cursor.close();
mTextView.setText(text);
}
}
`
标签:
原文地址:http://blog.csdn.net/xiaoduantuilalalal/article/details/51346840