android 联系人测试数据,Android 自动向手机添加联系人(测试数据用)

import android.content.ContentProviderOperation;

import android.os.Bundle;

import android.provider.ContactsContract;

import android.support.v7.app.AppCompatActivity;

import android.util.Log;

import java.util.ArrayList;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

static  final String CHARACTERS="ABCDEFGHJIKLMNOPQRSTUVWXYZ1234567890";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

startThread();

//  test1();

}

//    public void test1(){

//        System.err.println("");

       char[] str = "".toCharArray();

       for (char ch:str ) {

           System.err.println("CH:" + ch + " "  + String.valueOf(ch).matches("[a-zA-Z]"));

       }

//

//    }

public void startThread(){

for (int i = 0; i <4 ; i++) {

moreThread(2000*i);

}

}

private void addToPhoneContact(String number, String name) {

try {

ArrayList ops = new ArrayList<>();

ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI);

builder.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null);

builder.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null);

ops.add(builder.build());

// Name

builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);

builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0);

builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);

builder.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name);

ops.add(builder.build());

// Number

builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);

builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0);

builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);

builder.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER,  number);

builder.withValue(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE);

ops.add(builder.build());

getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);

} catch (Exception e) {

e.printStackTrace();

}

}

public  String randomString(int length){

char[] text=new char[length];

Random random=new Random();

for (int  i= 0; i < length ; i++) {

text[i]=CHARACTERS.charAt(random.nextInt(CHARACTERS.length()));

}

return new String(text);

}

public void moreThread(final int startNumber){

new Thread(new Runnable() {

@Override

public void run() {

for (int i = startNumber; i

addToPhoneContact("8765" + String.format("%04d", i), randomString(4));

}

for (int i = startNumber; i

addToPhoneContact("7765" + String.format("%04d", i), randomString(4));

}

Log.e("aa","finish5");

}

}).start();

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio是一个用于开发Android应用程序的集成开发环境(IDE)。要创建一个电话联系人应用程序,您可以按照以下步骤操作: 1. 打开Android Studio并创建一个新的项目。 2. 在项目中创建一个新的Activity用于显示联系人列表。 3. 创建一个RecyclerView用于显示联系人列表。您可以使用适配器来将联系人数据与RecyclerView绑定。 4. 创建一个数据模型类来表示联系人的信息,如姓名、电话号码等。 5. 使用ContentResolver类来获取设备中的联系人数据。您可以查询ContactsContract.Contacts.CONTENT_URI来获取所有联系人的信息。 6. 将获取到的联系人数据填充到RecyclerView中。 7. 实现点击联系人时的事件处理,例如可以打开一个新的Activity来显示所选联系人的详细信息。 8. 可以添加搜索功能,让用户可以根据联系人姓名或电话号码来搜索特定联系人。 9. 最后,进行布局美化和UI优化,使应用程序具有良好的用户体验。 在开发过程中,您还可以使用Android模拟器来测试应用程序,或者在真实设备上进行调试。一旦应用程序开发完成并通过测试,您可以将应用程序打包发布到Google Play商店,让更多的用户使用您开发的电话联系人应用程序。 通过以上步骤,您可以使用Android Studio创建一个功能完善的电话联系人应用程序,并且在开发过程中学习到如何使用RecyclerView、ContentResolver等Android开发中常用的功能组件。祝您开发顺利!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值