我在Xamarin forms项目中实现了共享应用程序功能。是的,有可用的库,但是库与Xamarin forms包的一个版本冲突,我已经完成了所有的东西,不想有任何问题,我想通过在Android和iOS中进行平台特定的编码来实现依赖服务,而不需要任何包。
在这里,我使用的意图共享的应用程序从Android项目通过制作自定义渲染器。但是我得到了错误。
public class ShareTheAppRenderer : IShareTheApp
{
public void ShareApp()
{
var mainActivity = new MainActivity();
Intent sendIntent = new Intent();
sendIntent.SetAction(Intent.ActionSend);
sendIntent.PutExtra(Intent.ExtraText, "Check out our app at: https://play.google.com/store/apps/details?id=");
sendIntent.SetType("text/plain");
mainActivity.StartActivity(sendIntent);
}
}

请提供一些解决此问题的建议。
发布于 2019-02-08 17:36:05
感谢您的回复。但是我找到了解决这个问题的办法。在这里,我不想使用任何其他库来实现这一点。
我的工作解决方案如下:
public class ShareTheAppRenderer : IShareTheApp
{
public void ShareApp()
{
var appPackageName = Forms.Context.PackageName;
var myIntent = new Intent(Android.Content.Intent.ActionSend);
myIntent.SetType("text/plain");
myIntent.PutExtra(Intent.ExtraText, "Check out our app at: https://play.google.com/store/apps/details?id=" + appPackageName);
Forms.Context.StartActivity(Intent.CreateChooser(myIntent, "Choose an App"));
}
}这个解决方案对我很有效。
https://stackoverflow.com/questions/54587312
复制相似问题