我在执行中分享形式Xamarin项目中的应用程序功能。是的,有图书馆,其可用,但随着版本Xamarin形式封装的库冲突,我已经完成了所有的东西,不希望有任何问题,我想用依存服务在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);
}
}
请给一些建议,以解决此问题。
谢谢您的回复。但我得到了这个解决方案。在这里,我不想使用任何其他库来实现这一目标。
我的工作是解决如下:
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"));
}
}
该解决方案为我工作。