无法在短信中分享 link android 6.0
Not able to share link in text message android 6.0
我正在通过以下方式通过短信将我的应用程序中的 link 分享给其他应用程序,例如 Whatsapp。
Intent sendIntent = new Intent();
sendIntent.setType("text/plain");
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, message);
context.startActivity(Intent.createChooser(sendIntent, "Share"));
消息是:
"I think you'll like this " + assetsList.getAssetTitle() + ". " + "www.fashionapp.com/asset/" + assetsList.getAssetId()
此 link 在 Lollipop 和前 Lollipop 设备中正确共享,但在 Marshmallow 中不正确(仅共享文本而不是 link)。
我需要一些额外的许可吗?
似乎 link 您选择处理消息的应用程序的解析方法在较新版本中已更改。我不确定这是否与 Android 版本直接相关,因为 link 解析在很大程度上取决于处理包含文本的应用程序。但是,如果该应用程序正在使用 Android 的 built-in link 化方法,那么很可能这些方法在 Marshmallow 中确实发生了变化。
无论如何,在 URL 之前添加 http://
不应该破坏旧版本中的任何内容,并且显然是在这种特定情况下的解决方案。
我正在通过以下方式通过短信将我的应用程序中的 link 分享给其他应用程序,例如 Whatsapp。
Intent sendIntent = new Intent();
sendIntent.setType("text/plain");
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, message);
context.startActivity(Intent.createChooser(sendIntent, "Share"));
消息是:
"I think you'll like this " + assetsList.getAssetTitle() + ". " + "www.fashionapp.com/asset/" + assetsList.getAssetId()
此 link 在 Lollipop 和前 Lollipop 设备中正确共享,但在 Marshmallow 中不正确(仅共享文本而不是 link)。
我需要一些额外的许可吗?
似乎 link 您选择处理消息的应用程序的解析方法在较新版本中已更改。我不确定这是否与 Android 版本直接相关,因为 link 解析在很大程度上取决于处理包含文本的应用程序。但是,如果该应用程序正在使用 Android 的 built-in link 化方法,那么很可能这些方法在 Marshmallow 中确实发生了变化。
无论如何,在 URL 之前添加 http://
不应该破坏旧版本中的任何内容,并且显然是在这种特定情况下的解决方案。