在Android

时间:2016-05-15 13:23:10

标签: android xamarin xamarin.android xamarin-android-player

我正在使用Xamarin创建一个简单的Android应用程序。我想向用户显示ListView,当点击某个项目时,会显示Chooser以将一些文本发送到另一个应用程序(例如,短信,电子邮件)。我已经ListView正常工作,但是当点击某个项目时,显示的Chooser没有任何选项;它只显示Chooser标题。我正在使用Xamarin Android Player,我尝试使用不同版本的Android。知道问题是什么吗?

        this.ListView.ItemClick += (sender, e) =>
        {
            var sendIntent = new Intent();
            sendIntent.SetAction(Intent.ActionSend);
            sendIntent.PutExtra(Intent.ExtraText, "This is my text to send.");
            sendIntent.SetType("text/plain");
            StartActivity(Intent.CreateChooser(sendIntent, "Share With..."));
        };

enter image description here

1 个答案:

答案 0 :(得分:2)

你的代码很好。这是Android Emulator的问题,因为您似乎没有安装启用了发送功能的应用,因此是空列表。

即。在安装了GApps的GenyMotion模拟器上,您的代码会生成:

enter image description here

或者:

1)在安装了一个或多个“发送已启用”应用的物理设备上进行测试

或者:

2)在Xamarin的模拟器实例上安装Google Play并安装一些应用