2013-10-30 15 views
7

Chcę napisać małą aplikację na Androida, aby wysłać wiadomość przez Viber do osób wymienionych na mojej liście kontaktów. Ale nie mogłem znaleźć żadnego przykładowego kodu do wykonania tego zadania. Jeśli wiesz, jak wykonać to zadanie.Jak wysłać wiadomość z aplikacji Android poprzez Viber wiadomość

Proszę, naucz mnie.

Vonbk

+1

użytkowania zamiarów i Viber otrzyma prośbę –

+0

Czy rozwiązać swój problem? W jaki sposób Viber może wysłać wiadomość na numer "xxxx" bez pytania o numer telefonu? –

Odpowiedz

2

Jeśli aplikacja Viber jest zainstalowany w urządzeniu, można nazwać zamiar podzielić tekst.

boolean found = false; 
Intent share = new Intent(android.content.Intent.ACTION_SEND); 
     share.setType("text/plain"); 

     // gets the list of intents that can be loaded. 
     List<ResolveInfo> resInfo = context.getPackageManager() 
       .queryIntentActivities(share, 0); 
     if (!resInfo.isEmpty()) { 
      for (ResolveInfo info : resInfo) { 
       if (info.activityInfo.packageName.toLowerCase(
         Locale.getDefault()).contains("com.viber.voip") 
         || info.activityInfo.name.toLowerCase(
           Locale.getDefault()).contains("com.viber.voip")) { 
        share.putExtra(Intent.EXTRA_TEXT, "Your text to share"); 
        share.setPackage(info.activityInfo.packageName); 
        found = true; 
        context.startActivity(Intent.createChooser(share, "Select")); 
        break; 
       } 
      } 
      if (!found) { 

       displayToast(context, "Install viber android application"); 
       Uri marketUri = Uri.parse("market://details?id=" 
         + "com.viber.voip"); 
       Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); 
       context.startActivity(marketIntent); 
      } 

     } 

Nie jestem pewien, czy zadziała. Ale będzie warta strzału.

Można również podzielić ze zwykłego intencyjny, który prosi użytkownika o wybranie i udział:

Like this

  Intent sharingIntent = new Intent(Intent.ACTION_SEND);  
     sharingIntent.setType("text/html"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<p>This is the text that will be shared.</p>")); 
     startActivity(Intent.createChooser(sharingIntent,"Share using")); 
+0

Cześć Rethinavel Velu, Jak określić numer telefonu wychodzącego. Dodałem: share.putExtra (Intent.EXTRA_PHONE_NUMBER, "xxxxxx"); Ale to nie działa dobrze. – vonbk

+0

Co masz na myśli podając numer wychodzący ..? Chcesz udostępnić numer telefonu Viberowi lub czemu? –

+0

Chciałem wysłać wiadomość "" Twój tekst do udostępnienia "mojemu przyjacielowi, który ma numer telefonu" xxxxxxx " – vonbk