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>
.
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)
).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…