C# 向社交网络共享文本,xamarin.forms Android
我一直在尝试将文本共享功能应用到社交平台。我尝试使用DependencyService的代码只返回电子邮件“主题”中的文本。当我尝试将文本复制到剪贴板时,这不起作用。文本也不会传递给任何其他社交平台。请查看下面的代码。我有什么遗漏吗 IShareService(接口类) ShareService(Android项目中的类) Promotions.xaml.cs(要共享的文本)C# 向社交网络共享文本,xamarin.forms Android,c#,xamarin,xamarin.forms,share,C#,Xamarin,Xamarin.forms,Share,我一直在尝试将文本共享功能应用到社交平台。我尝试使用DependencyService的代码只返回电子邮件“主题”中的文本。当我尝试将文本复制到剪贴板时,这不起作用。文本也不会传递给任何其他社交平台。请查看下面的代码。我有什么遗漏吗 IShareService(接口类) ShareService(Android项目中的类) Promotions.xaml.cs(要共享的文本) private void-tappesturerecognizer\u点击(对象发送方,事件参数e) { string
private void-tappesturerecognizer\u点击(对象发送方,事件参数e)
{
string shareText=“促销:”+store+“-”+说明;
DependencyService.Get().SharePageLink(shareText);
}
您可以在Xamarin.Forms中使用来共享消息或链接,将文本复制到剪贴板,或在任何Xamarin或Windows应用程序中打开浏览器
添加插件。在Portable、Android和UWP项目中共享引用,并使用如下方式:
using Plugin.Share;
void OpenBrowser() {
CrossShare.Current.OpenBrowser("http://www.google.com");
}
void TextShare() {
CrossShare.Current.Share("Share Text", "Sample Title");
}
void LinkShare() {
CrossShare.Current.ShareLink("Link To Share", "http://www.stackoverflow.com/");
}
有关更多详细信息,请参阅官方文件
[assembly: Dependency(typeof(ShareService))]
namespace LoyaltyWorx.Droid
{
public class ShareService: IShareService
{
public void SharePageLink(string text)
{
var context = Forms.Context;
Activity activity = context as Activity;
Intent share = new Intent(Intent.ActionSend);
share.SetType("text/plain");
share.AddFlags(ActivityFlags.ClearWhenTaskReset);
share.PutExtra(Intent.ExtraSubject, "Cool");
share.PutExtra(Intent.ExtraSubject, text);
activity.StartActivity(Intent.CreateChooser(share, "Share text!"));
}
}
}
private void TapGestureRecognizer_Tapped(object sender, EventArgs e)
{
string shareText = "Promotion: " + store + "- " + description;
DependencyService.Get<IShareService>().SharePageLink(shareText);
}
using Plugin.Share;
void OpenBrowser() {
CrossShare.Current.OpenBrowser("http://www.google.com");
}
void TextShare() {
CrossShare.Current.Share("Share Text", "Sample Title");
}
void LinkShare() {
CrossShare.Current.ShareLink("Link To Share", "http://www.stackoverflow.com/");
}