阻止自动选择共享应用程序使用哪个

时间:2017-07-07 19:13:15

标签: android image contextmenu share

我在Android开发了一个应用程序。

我有一个带有一些图像的ListView,当我单击一行时,我打开ContextMenu,我有两个Choise,消除图像或与其他应用程序共享。

    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);

我使用此代码来共享图像,但在第一次之后,每次尝试共享图像时,应用程序始终选择第一个应用程序,我发送第一个图像。

我该如何预防呢? 我希望该用户每次都选择共享应用程序。 谢谢。 吨

2 个答案:

答案 0 :(得分:2)

  

我使用此代码来共享图像,但在第一次之后,每次尝试共享图像时,应用程序始终选择第一个应用程序,我发送第一个图像。

那是因为你向选择者表明你想做出这个选择"总是"而不是"只是一次"。

  

我希望该用户每次都选择共享应用程序

使用:

startActivity(Intent.createChooser(intent, "..."));

其中"..."是您的解释。

答案 1 :(得分:0)

在手机中转到设置 - >应用然后选择默认打开的应用,然后在那里您会找到一个选项“默认打开”打开该选项,在那里按“清除默认值”。

然后再次在您的应用中,您将获得要与

分享的应用程序列表