2016-06-16 2 views
0

Я пытаюсь сделать ссылку и зарабатывать активность в своем приложении
Итак, я хочу постоянно отображать несколько приложений, таких как whatsapp, и т. Д., Чтобы пользователь мог щелкнуть по ним и поделиться им напрямую.
Я использую Intent для обмена реферальным кодом, но он отображает список приложений, когда пользователь нажимает на общий доступ.
код я использую,
Как сделать приложение для обмена текстами постоянным в Android?

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_SEND); 
intent.putExtra(Intent.EXTRA_TEXT, "This is a message"); 
intent.setType("text/plain"); 
startActivity(Intent.createChooser(intent, "Share via")); 


Как я могу сделать приложение Chooser постоянным в течение нескольких приложений?

+0

использование 'shareActionProvider' для этой цели. [Ссылка] (https://developer.android.com/training/sharing/shareaction.html) –

ответ

0

Приложение не предназначено для отображения навсегда. Поэтому вам придется создавать простые кнопки или значки и создавать намерение, которое ссылается на нужное приложение напрямую, путем установки пакета намерения.

E.g. разделить н с WhatsApp использованием СТГ, как это:

Intent sendIntent = new Intent(); 
// here comes the magic 
sendIntent.setPackage("com.whatsapp"); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
sendIntent.setType("text/plain"); 
startActivity(sendIntent); 

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

+0

Но если пользователь не имеет WhatsApp в ее устройство, как я могу справиться с этим? –

+0

Проверьте эту тему: http://stackoverflow.com/questions/11392183/how-to-check-programmatically-if-an-application-is-installed-or-not-in-android#11392276 –

+0

Вы должны проверить этот пакет от packageManager, то есть http://stackoverflow.com/questions/6711295/how-to-check-if-facebook-is-installed-android –

0

Вам понадобится имя пакета приложения и намерения.

  1. изменение ACTION_VIEW в ACTION_SENDTO
  2. установить Uri, как ты установить пакет
  3. в WhatsApp

    Intent i = new Intent(Intent.ACTION_SENDTO, 
    Uri.parse("content://com.android.contacts/data/" + c.getString(0))); 
    i.setType("text/plain"); 
    i.setPackage("com.whatsapp");   // so that only Whatsapp reacts and not the chooser 
    i.putExtra(Intent.EXTRA_SUBJECT, "Subject"); 
    i.putExtra(Intent.EXTRA_TEXT, "I'm the body."); 
    startActivity(i); 
    

Вы можете обратиться по этой ссылке для Подробнее:

  1. Send text to specific contact (whatsapp)
  2. Sending message through WhatsApp