【问题标题】:Android - Change contact information within an appAndroid - 在应用程序中更改联系信息
【发布时间】:2012-01-31 21:52:15
【问题描述】:

我想通过应用更改联系信息,可以吗?

我想要做的是能够创建一个具有指定名称的联系人并添加 我的应用程序中“此”联系人的指定号码。但是,应该这样做 自动,而不是由用户。

我创建了一个发送短信的 Android 应用,但我希望它更改联系人 短信是否发送到同一部手机的信息...

换句话说;如果我向我的手机发送短信,我希望该应用程序创建一个联系人 我自己的号码并用指定的名称重命名这个号码。

我希望这是可以理解的...:P

【问题讨论】:

    标签: android contacts


    【解决方案1】:

    我不知道执行此操作的确切方法,但我认为这些示例可以提供帮助:

    Android ContactAdder

    Android edit contact

    我相信,编辑联系人也是通过 Intent 执行的,您需要创建一个类似的 Intent:

    Intent i = new Intent(Intent.ACTION_EDIT);
    

    并通过此意图更改信息。另请参阅:

    Android update contact name

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      请试试这个:

      public static void addContact(Context context, String firstname, String surname, String number) {
          try {
              ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
      
              ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI).withValue(RawContacts.ACCOUNT_TYPE, null).withValue(RawContacts.ACCOUNT_NAME, null).build());
              ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI).withValueBackReference(Data.RAW_CONTACT_ID, 0).withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE).withValue(StructuredName.GIVEN_NAME, firstname).withValue(StructuredName.FAMILY_NAME, surname).build());
              ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI).withValueBackReference(Data.RAW_CONTACT_ID, 0).withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE).withValue(Phone.NUMBER, number).withValue(Phone.TYPE, Phone.TYPE_MOBILE).build());
      
              ContentProviderResult[] res = context.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
              if (res == null) { //error }
          } catch (RemoteException e) {
              // error
          } catch (OperationApplicationException e) {
              // error
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2015-10-02
        • 1970-01-01
        • 1970-01-01
        • 2020-09-13
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 2021-09-25
        • 1970-01-01
        相关资源
        最近更新 更多