2013-10-30 16 views
7

私の連絡先リストに記載されている人に、Viber を通してメッセージを送信する小さなAndroidアプリを書きたいと思います。しかし、私は このタスクを行うサンプルコードが見つかりませんでした。 このタスクの実行方法がわかっている場合。Viberメッセージを使ってAndroidアプリからメッセージを送信する方法

私に教えてください。

Vonbk

+1

使用の意図やViberのは、あなたの要求 –

+0

を受け取ることになります、あなたはあなたの問題を解決しましたか? viberは電話番号を選択することなく "xxxx"番号にメッセージをどのように送信できますか? –

答えて

2

Viberのアプリケーションがお使いのデバイスにインストールされている場合は、あなたがテキストを共有する意図を呼び出すことができます。

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); 
      } 

     } 

わかりません。しかし、それは一発の価値があるでしょう。あなたはまた、プレーンを選択するようにユーザーに要求する意図と共有と共有することができ

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

こんにちはRethinavel Velu、 発信電話番号を指定する方法を教えてください。 私は以下を追加しました: share.putExtra(Intent.EXTRA_PHONE_NUMBER、 "xxxxxx"); しかし、うまくいきません。 – vonbk

+0

発信番号を指定するとどういう意味ですか?あなたはviberに電話番号を共有したいのですか? –

+0

私は、電話番号が "xxxxxxx"の友人に "あなたのテキストを共有する"というメッセージを送ろうとしていたことを意味しています – vonbk

関連する問題