How to know which intent is selected in Intent.ACTION_SEND?

后端 未结 4 1724
醉酒成梦
醉酒成梦 2020-11-29 05:37

I want to use Android Intent.ACTION_SEND for quickly sharing something. So I got a sharing list like this: \"Sharing

4条回答
  •  时光取名叫无心
    2020-11-29 06:05

    You can't get such information.

    Unless you create your own implementation of the dialog for the activity selection.

    To create such dialog you need to use PackageManager and its queryIntentActivities() function. The function returns List.

    ResolveInfo contains some information about an activity (resolveInfo.activityInfo.packageName), and with the help of PackageManager you can get other information (useful for displaying the activity in the dialog) - application icon drawable, application label, ... .

    Display the results in a list in a dialog (or in an activity styled as a dialog). When an item is clicked create new Intent.ACTION_SEND, add the content you want and add the package of the selected activity (intent.setPackage(pkgName)).

提交回复
热议问题