gpt4 book ai didi

android - 三星设备自动设置共享 Intent 的默认应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:29 25 4
gpt4 key购买 nike

我的应用程序中有一个功能可以让人们共享内容。

它通常的工作方式是:

设备要求用户选择一个应用来处理Intent。用户可以选择“仅一次”或“始终”。

在某些三星设备上,例如Galaxy S6,缺少“仅一次”和“始终”选项,在选择应用程序后,此应用程序成为该事件的标准。

这甚至导致我的应用程序被全新安装,当尝试共享时,根本不会询问用户,Intent 仅由用户在共享时选择共享的应用程序处理另一个应用程序!

记录了一些三星设备的这个问题 herehere .

这就是我构建简单 Intent 的方式:

Intent intent = ShareCompat.IntentBuilder.from(this)
.setSubject("mySubject")
.setText("myText")
.setType("text/plain")
.setChooserTitle("myChooserTitle").getIntent();

startActivity(intent);

我也试过:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "myText");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "mySubject");
sendIntent.setType("text/plain");

startActivity(sendIntent);

我的问题是:我可以从我的代码中采取任何措施来防止这种情况,还是我必须告诉我的用户下次不要购买三星?

最佳答案

以下解决了问题:

startActivity(Intent.createChooser(sendIntent, "title"));

关于android - 三星设备自动设置共享 Intent 的默认应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41161399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com