首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在xamarin forms android项目中分享使用依赖服务实现的应用程序功能

在xamarin forms android项目中分享使用依赖服务实现的应用程序功能
EN

Stack Overflow用户
提问于 2019-02-08 14:50:17
回答 1查看 128关注 0票数 0

我在Xamarin forms项目中实现了共享应用程序功能。是的,有可用的库,但是库与Xamarin forms包的一个版本冲突,我已经完成了所有的东西,不想有任何问题,我想通过在Android和iOS中进行平台特定的编码来实现依赖服务,而不需要任何包。

在这里,我使用的意图共享的应用程序从Android项目通过制作自定义渲染器。但是我得到了错误。

代码语言:javascript
复制
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);
    }
}

请提供一些解决此问题的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-08 17:36:05

感谢您的回复。但是我找到了解决这个问题的办法。在这里,我不想使用任何其他库来实现这一点。

我的工作解决方案如下:

代码语言:javascript
复制
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"));
    }
}

这个解决方案对我很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54587312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档