arr 安卓调用qmui_MUI框架-读取手机通讯录

mui.plusReady(function() {

getContactsFromPhone(function(contactsArr) {

});

});

var contact_arr = []; //保存通讯录具体信息

/**

* @param callback contactsArr 数组:value: i, name:姓名,phone:手机号

*/

function getContactsFromPhone(callback) {

//先清空变量,不要在方法内重复定义变量!

contact_arr.splice(0, contact_arr.length);

//提取用户手机联系人 传给数据源contact_arr

plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) {

addressbook.find(["displayName", "phoneNumbers"], function(contacts) {

for(var i = 0; i < contacts.length; i++) { //要不要分页查询?

//contact_arr_text是contact_arr数据源中每一个item用于显示的值 此处为联系人名称+手机号

//这里一定要判断联系人名称不为空 一旦漏判undefined后面所有逻辑都不会执行!!

if(contacts[i] !== undefined && contacts[i].displayName !== undefined) {

//判断用户的手机号码不为空时 取手机号码

if(contacts[i].phoneNumbers[0] !== undefined) {

var contact_arr_name = contacts[i].displayName;

var contact_arr_phone = contacts[i].phoneNumbers[0].value;

}

//若手机号为空 则判断住宅号是否为空 不为空就用住宅号码 若住宅号码也为空 这个用户就不显示了

else if(contacts[i].phoneNumbers[1] !== undefined) {

var contact_arr_name = contacts[i].displayName;

var contact_arr_phone = contacts[i].phoneNumbers[1].value;

}

}

//console.log(JSON.stringify(contact_arr_text)); // "测试\t18226922502"

//将数据传给数据源

contact_arr[i] = {

value: i,

name: contact_arr_name.replace(' ','').replace('-',''),

phone: contact_arr_phone.replace(' ','').replace('-','')

};

}

callback(contact_arr);

}, false);

}, function(e) {

plus.ui.toast("未能获取到联系人数据!");

callback(contact_arr);

});

}

有任何疑问或技术合作都可联系我

微信:767000122 【推荐】

QQ:596957738

要在 Android 项目中使用 QMUI Android,可以按照以下步骤进行: 1. 将 QMUI Android 引入项目中,可以使用 Gradle,将以下代码添加到 `build.gradle` 文件中: ```groovy dependencies { implementation 'com.qmuiteam:qmui:2.1.0' } ``` 2. 在 Application 类中初始化 QMUI,可以在 `onCreate()` 方法中添加以下代码: ```java public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); QMUI.init(this); } } ``` 3. 在布局文件中使用 QMUI 的控件,例如: ```xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:qmui="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.qmuiteam.qmui.widget.QMUITopBarLayout android:id="@+id/topbar" qmui:layout_constraintTop_toTopOf="parent" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"/> <com.qmuiteam.qmui.widget.QMUIRoundButton android:id="@+id/button" android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> ``` 在这个例子中,我们使用了 `QMUITopBarLayout` 和 `QMUIRoundButton`,它们都是 QMUI 的控件,可以通过 `xmlns:qmui="http://schemas.android.com/apk/res-auto"` 引入 QMUI 的命名空间。 在 Activity 类中,可以通过以下方式来获取控件的实例: ```java public class MyActivity extends AppCompatActivity { private QMUITopBarLayout mTopBarLayout; private QMUIRoundButton mButton; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); mTopBarLayout = findViewById(R.id.topbar); mButton = findViewById(R.id.button); // 设置 TopBar 的标题 mTopBarLayout.setTitle("My Activity"); } } ``` 以上就是使用 QMUI Android 的基本步骤,更多的 QMUI 控件和用法可以参考官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值