2017-02-08 5 views
0

私はアプリに共有機能を追加しています。以下は私のコードです:Android:インテントcreateChooserが正しく機能しない

public static void shareData(String title, String message, Uri imageUri, Activity activity) { 
    try { 
     Intent sendIntent = new Intent(Intent.ACTION_SEND); 
     sendIntent.putExtra(Intent.EXTRA_TITLE, title); 
     sendIntent.putExtra(Intent.EXTRA_SUBJECT, message); 
     if (imageUri != null) { 
      Logger.errorMessage(ShareUtil.class.getSimpleName(), "share if"); 
      sendIntent.putExtra(Intent.EXTRA_STREAM, imageUri); 
      sendIntent.setType("image/*"); 
     } else { 
      Logger.errorMessage(ShareUtil.class.getSimpleName(), "share else"); 
      sendIntent.setType("text/plain"); 
     } 
     activity.startActivity(Intent.createChooser(sendIntent, "Share using")); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Toast.makeText(activity, "No App found to share", Toast.LENGTH_LONG).show(); 
    } 
} 

これはアプリのリストを表示していますが、アプリを選択するとタイトルとメッセージは送信されません。私が間違っていることを私は得ていない。

答えて

1

Intent.EXTRA_SUBJECTが主に電子メールで使用されます。それをIntent.EXTRA_TEXTと交換してください。これはほとんどのアプリで動作します。

+0

こんにちは、私は1つのクエリを持っています。私は一緒にデータを共有する必要があります。上のコードで見たように、私はイメージURIを渡しています。画像はURLから読み込まれます。そうするために、まず画像をダウンロードする必要があります。他の選択肢はありますか? – Nitish

+0

申し訳ありませんが、よりよい方法はないと思います。 – shhp

関連する問題