分享应用程式的功能实现xamarin使用依赖服务形成的Android项目

问题描述 投票:0回答:1

我在执行中分享形式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);
    }
}

Please see attached screenshot.

请给一些建议,以解决此问题。

c# android xamarin xamarin.forms xamarin.android
1个回答
0
投票

谢谢您的回复。但我得到了这个解决方案。在这里,我不想使用任何其他库来实现这一目标。

我的工作是解决如下:

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"));
    }
}

该解决方案为我工作。

© www.soinside.com 2019 - 2024. All rights reserved.