Jos*_*lez 3 java android share android-intent
我正在使用以下方法与用户选择的任何应用程序共享图像.
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
File imageFileToShare = new File(imagePath);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(imageFileToShare));
if (!TextUtils.isEmpty(text)) {
shareIntent.putExtra(Intent.EXTRA_TEXT, text);
}
context.startActivity(Intent.createChooser(shareIntent, "Share with").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
Run Code Online (Sandbox Code Playgroud)
这工作正常,但现在我正在尝试获取用户选择的应用程序的名称以进行共享.有(标准)方法吗?
感谢您的关注.何塞
使用Android选择器时,Android 6.0之前不支持此功能.在Android 6.0+上,您可以使用EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER提供IntentSender在用户做出选择时会收到通知的选项以及选择的内容.
欢迎您使用PackageManager并queryIntentActivities()查找支持您的活动,shareIntent并创建自己的UI供用户选择.然后,由于它是您自己的UI,您将了解用户选择的内容.