2016-09-06 38 views
-1

我想要构建一个应用程序,在应用程序激活时通过帮助将消息发送给选定的联系人。我点击了激活切换时创建了一个选择联系人但无法添加消息功能的应用程序关键发送消息给Android中的选定联系人

textView1 = (TextView) findViewById(R.id.contact_number1); 
textView2 = (TextView) findViewById(R.id.contact_number2); 

public void pickAContactNumber(View view) 
{ 
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
startActivityForResult(intent, PICK_CONTACT1); 
} 
+0

textView1 =(TextView的)findViewById(R。 id.contact_number1); textView2 =(TextView)findViewById(R.id.contact_number2); ------------------------------------------------ ----------- public void pickAContactNumber(View view){ Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); startActivityForResult(intent,PICK_CONTACT1); } –

+0

你是什么意思的“消息”?发送选定的联系人短信? – marmor

回答

0

当你有得到接触呼叫活动,你会得到onActivityResult方法接触,并从那里你可以实现如下的逻辑,

@Override 
    public void onActivityResult(int reqCode, int resultCode, Intent data) { 
    super.onActivityResult(reqCode, resultCode, data); 

    switch (reqCode) { 
     case (PICK_CONTACT1) : 
      if (resultCode == Activity.RESULT_OK) { 

       Uri contactData = data.getData(); 
       Cursor c = managedQuery(contactData, null, null, null, null); 
       if (c.moveToFirst()) { 

        String id =c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts._ID)); 
        String hasPhone =c.getString(c.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)); 

        if (hasPhone.equalsIgnoreCase("1")) { 
         Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ id, 
        null, null); 
          phones.moveToFirst(); 
          cNumber = phones.getString(phones.getColumnIndex("data1")); 
          System.out.println("number is:"+cNumber); 
        sendMessage(cNumber); 

        } 
        //String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
       } 
      } 
      break; 
     } 
    } 

    public void sendMessage(String number) 
    { 
    } 
+0

okk感谢您的帮助:) –

相关问题