我正在 Android 中开发一个应用程序。
我有一个带有一些图像的ListView,当我单击一行时,我打开ContextMenu,我有两个选择,删除图像或与其他应用程序共享。
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/*");
Uri r = Util.getImageUri(getActivity().getApplication(), image);
intent.putExtra(Intent.EXTRA_STREAM, r);
startActivity(intent);
我使用此代码来共享图像,但在第一次之后,每次我尝试共享图像时,应用程序总是选择我发送第一个图像的第一个应用程序。
如何预防? 我希望用户每次共享应用程序时都进行选择。 谢谢。
我使用此代码来共享图像,但在第一次之后,每次我尝试共享图像时,应用程序总是选择我发送第一张图像的第一个应用程序。
那是因为您向选择者表明,您希望“始终”做出此选择,而不是“仅一次”。
我希望用户每次共享应用程序时都选择
用途:
startActivity(Intent.createChooser(intent, "..."));
其中
"..."
是您对此的解释。
在您的手机中,转到设置-->应用程序,然后选择默认打开的应用程序,然后您会找到一个“默认打开”选项,打开该选项,然后按“清除默认值”。
然后再次在您的应用程序中,您将获得要共享的应用程序列表