Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ShareActionProvider-使用链接发送字符串_Android_Android Intent_Shareactionprovider - Fatal编程技术网

Android ShareActionProvider-使用链接发送字符串

Android ShareActionProvider-使用链接发送字符串,android,android-intent,shareactionprovider,Android,Android Intent,Shareactionprovider,找不到问题的答案,因此我的问题如下: 我有一个存储债务的应用程序,我可以将债务信息发送给任何使用actionbar中ShareActionProvider的人。一切正常,我可以通过whatsapp发送一个字符串。到目前为止,一切顺利。我想在邮件的末尾添加一个到play store中应用程序的链接,但找不到如何操作 这里是我通过ShareActionProvider发送的意图 Intent i = new Intent(); i.setAction(Intent.ACTION_SEND); i.p

找不到问题的答案,因此我的问题如下: 我有一个存储债务的应用程序,我可以将债务信息发送给任何使用actionbar中ShareActionProvider的人。一切正常,我可以通过whatsapp发送一个字符串。到目前为止,一切顺利。我想在邮件的末尾添加一个到play store中应用程序的链接,但找不到如何操作

这里是我通过ShareActionProvider发送的意图

Intent i = new Intent();
i.setAction(Intent.ACTION_SEND);
i.putExtra(Intent.EXTRA_TEXT, share_message);
i.setType("text/plain");
我如何才能实现添加以下内容:
别忘了签出

只需将链接附加到末尾即可

Intent i = new Intent();
i.setAction(Intent.ACTION_SEND);
i.putExtra(Intent.EXTRA_TEXT, share_message + " https://play.google.com/store/apps/details?id=" + getPackageName());
i.setType("text/plain");

我的答案与其他答案不同,因为没有必要将包名硬编码到字符串中。您应该能够调用
getPackageName
并获取url的包名。谢谢!我认为这总比什么都没有好,但我想要实现的是使用一个字符串来保存链接。至于说“点击这里”和播放商店的链接,而不是书面链接。不。你不能发送超链接。啊哈!这就是为什么我找不到答案,我就是找不到:D太糟糕了。谢谢!正如我在上面所评论的,这仍然是一个问题,但我想做的是在share_消息之后添加一个包含链接的字符串。类似于“点击这里”这样的单词,里面有链接。啊,不幸的是,这将取决于个人接收应用程序处理某种形式标记的能力
Intent i = new Intent();
i.setAction(Intent.ACTION_SEND);
i.putExtra(Intent.EXTRA_TEXT, share_message + " https://play.google.com/store/apps/details?id=" + getPackageName());
i.setType("text/plain");