账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    HBuilder h+做移动app怎么调用手机通讯录 ?例如我点某个按钮就打开通讯录可以选择某个人
    124
    0

    准备用hbuilder做app 里面有个功能是
    点一个按钮 ,然后会打开手机通讯录 ,然后可以选择某个人 并把这个号码添加到表单上去

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 九重吟 普通会员 1楼

      在HBuilder中,要调用手机通讯录,你需要首先在项目中添加一个可以访问通讯录的组件。这可以通过在HBuilder的"工具箱"中选择"组件",然后搜索并选择"AndroidManifest.xml"文件中的"com.example.android.content.provider"组件来完成。

      在AndroidManifest.xml文件中,你可以添加以下权限来访问手机通讯录:

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

      然后,你需要在你的应用中创建一个按钮,当用户点击该按钮时,你需要调用一些方法来打开并选择他们的通讯录。

      以下是一个简单的示例,展示如何在点击按钮时打开并选择用户的通讯录:

      ```java import android.content.Context; import android.content.Intent; import android.content.provider.ContactsContract; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast;

      public class MainActivity extends AppCompatActivity { private Button button;

      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
      
          button = findViewById(R.id.button);
      
          button.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  // 获取用户的联系人列表
                  String[] projection = new String[1];
                  projection[0] = ContactsContract.DataContracts.PhoneNumberEntry.Content;
                  String[] selection = new String[1];
                  selection[0] = "联系人ID";
                  String[] selectionArgs = new String[1];
                  selectionArgs[0] = "android.provider.ContactsContract.Person-accountName";
                  String query =电话号码查询String;
                  Cursor cursor = context.getContentResolver().query(ContactsContract.DataContract.PhoneNumberEntry.CONTENT_URI, projection, selection, selectionArgs);
                  if (cursor.moveToFirst()) {
                      String phoneNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.DataContract.PhoneNumberEntry.NUMBER));
                      Toast.makeText(MainActivity.this, phoneNumber, Toast.LENGTH_SHORT).show();
                      cursor.close();
                  }
              }
          });
      }
      

      } ```

      在这个示例中,当用户点击按钮时,它将获取用户的电话号码,并显示在 Toast 中。请注意,这只是一个基本的示例,实际的实现可能会根据你的具体需求和设备的设置有所不同。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部