5

通知をクリックして Intent.ACTION_SEND を送信しようとしています。これは私がやったことです

public static void generateNotification(Context context, String title, String message)
{ 
    NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    Builder notificationBuilder = new Notification.Builder(context)
                                        .setContentTitle(title)
                                        .setContentText(message)
                                        .setSmallIcon(R.drawable.ic_launcher)
                                        .setWhen(System.currentTimeMillis());

    Intent shareIntent = new Intent(Intent.ACTION_SEND);    
    String extraText = title + " has " + message;
    shareIntent.putExtra(Intent.EXTRA_TEXT, extraText);
    PendingIntent pendingShareIntent = PendingIntent.getActivity(context, 0, Intent.createChooser(shareIntent, "share..."),
                                                                PendingIntent.FLAG_UPDATE_CURRENT);

    notificationBuilder.addAction(android.R.drawable.ic_menu_share, "share...", pendingShareIntent);

    Notification bigTextNotification = new Notification.BigTextStyle(notificationBuilder)
                                        .setBigContentTitle(title)
                                        .bigText(message)
                                        .build();

    notificationManager.notify(tag, notificationId++, bigTextNotification);
}

通知で共有アクションを取得しますが、それをクリックするとダイアログボックスが表示されます

このアクションを実行できるアプリはありません

startActivity() を介して同じインテントを実行すると、正常に動作します。

ここで誰か助けてくれませんか?

4

1 に答える 1

2

Intentを使用して で MIME タイプを指定できませんでしたsetType()。それを追加してみて、それが役立つかどうかを確認してください。

于 2013-09-04T18:28:21.640 に答える