2013-08-19 3 views
2

Я внедрил приложение, в котором я могу выбрать контакт и перечислить некоторые пользовательские данные об этом контакте в tablelayout. В каждой строке этого табличного окна у меня есть столбец (кнопка), который должен отправить сообщение конкретному пользователю с помощью sms, whatapp, hike и т. Д. При щелчке по событию следует открыть намерение Action_Send, но вместо этого нужно выбрать контакт I хотите добавить контакт или контактный идентификатор в качестве дополнительного, чтобы мне не нужно было выбирать контакт из списка в целях whatsapp/sms/hike. Возможно ли это, или я должен реализовать отправку на сборщик самостоятельно и начать конкретное намерение для каждого приложения?android отправить намерение конкретного контакта (whatsapp, sms, hike и т. Д.)

Приветствия Magnus

+0

Предлагаю вам обратиться к [this] (http://stackoverflow.com/questions/9730243/android-how-to-filter-specific-apps-for-action-send-intent?rq=1) –

ответ

4

Вы должны выполнить действие посыла для различных приложений обмена сообщениями, как поход WhatsApp поход и т.д. , как вы не можете сказать, эти приложения, чтобы отправить сообщение для конкретного контакта, как база данных защищена ,

Причина

  1. Вы никогда не знаете, какой контакт имеет какой идентификатор в этих приложениях, как для вас, что может быть «Foo» может быть что-то еще в базе данных WhatsApp.

Итак, все, что вам нужно сделать, это просто поместить данные и имя пакета.

Hike - com.bsb.hike 
Whatsapp - com.whatsapp 

Intent i=new Intent(); 
i.setPackageName(""); 
startActivity(i); 

Надеюсь, что это поможет.

Смежные вопросы