2016-05-31 4 views
1

ハイパーリンクとプレーンテキストを一緒に連結して送信する方法を知っています(たとえば、プレイストアのアプリケーション詳細ページの共有ボタン)。私はこの状況を抱えています。私はアンドロイドアプリケーションの共有ボタンを設計しています。クリックすると、ユーザーは任意のテキストメッセージアプリケーションに移動します(これは私がこれをしたものですIntent.createChooser())。私の問題は、Intent.setType(text/plain)を使ってプレーンテキストを取得するか、Intent.setType(text/html)を使ってハイパーリンクだけを使うかのどちらかです(Gmail、ドライブなど)。以下は私のコードです:意図を介してハイパーリンクとプレーンテキストを送信するテキストを送信するにはどうすればよいですか?

  Intent sharing_intent = new Intent(Intent.ACTION_SEND_MULTIPLE); 
      sharing_intent.setType("text/*"); 
      sharing_intent.putExtra(Intent.EXTRA_SUBJECT,"Profile Changer"); 
      String app_link ="market://details?id=" + getPackageName(); 
      String hyperlink="<a href=\""+ app_link +"\">"+app_link+"</a>"; 
      String share_app_text= Html.fromHtml(hyperlink) + "\nHey! Download this application."; 
      sharing_intent.putExtra(Intent.EXTRA_TEXT,share_app_text); 
      startActivity(Intent.createChooser(sharing_intent,"Recommend via")); 

誰かがこれを解決する方法を教えてください。事前に感謝

答えて

0
try 
{ 
    Intent i = new Intent(Intent.ACTION_SEND); 
    i.setType("text/plain"); 
    i.putExtra(Intent.EXTRA_SUBJECT, "Your application name"); 
    String sAux = "\nLet me recommend you this application\n\n"; 
    sAux = sAux + " "+ https://play.google.com/store/apps/details?id=getPackageName(); 
    i.putExtra(Intent.EXTRA_TEXT, sAux); 
    startActivity(Intent.createChooser(i, "choose one")); 

}catch(Exception e){ 
    //e.toString(); 
} 
+0

これを試してみましたが動作しませんでした。テキストを共有すると平文のテキスト – VaM999

+0

が得られます。共有後にそのリンクがクリック可能であることを確認します。 – mdDroid

+0

もテキストとリンクの間にスペースを入れなければなりません – mdDroid

関連する問題