Tag: android

在PushSharp 4.0中构建GCM消息

我有点困惑的是我应该如何构建使用PushSharp的GCM推送通知的消息体。 GitHub仓库中的文档和测试文件显示了看起来像消息结构的内容: broker.QueueNotification (new GcmNotification { RegistrationIds = new List { regId }, Data = JObject.Parse (“{ \”somekey\” : \”somevalue\” }”) }); 我一直在使用Postman进行测试,我将以下JSON格式的消息发送到https://gcm-http.googleapis.com/gcm/send 。 { “to”: “000-0000-mytoken-foo”, “notification” : { “title” : “Push Test Notification”, “body” : “GCM Test Push”, “icon” : “icon”, “color” : “#FF4081” } } 消息的’to’和’notification’部分是否已由框架处理? 基于我看到的示例,似乎我只需要输入通知对象的键:值对,但我似乎无法找到文档的位置或文档中实际消息的示例。 我正在使用PushSharp的最新版本(4.x)。

Unity Android面向Camera WTF bug

我正在使用Unity为Android开发应用程序。 尝试使用前置摄像头,从WebCamTexture获取数据。 后面的工作正常,但是当我试图翻转相机时,这个可怕的东西出现了: **bitstream == (int)0xAFAFAFAF 作为统一控制台中的错误。 然后,即使使用后置摄像头,WebCamTexture也会停止工作。 任何的想法? PS使用Unity 5.3.3p1 ……可能是一个Unity bug吗?

Xamarin表单文件提供程序未设置

我目前正在学习Xamarin.Forms。 我目前正在尝试使用Plugin.Media.CrossMedia库实现Camerafunction。 实施如下: public async Task StartCamera() { await CrossMedia.Current.Initialize(); if (Plugin.Media.CrossMedia.Current.IsTakePhotoSupported && CrossMedia.Current.IsCameraAvailable) { var photo = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions() { SaveToAlbum=false, SaveMetaData=false}); if (photo != null) return ImageSource.FromStream(() => { return photo.GetStream(); }); else return null; } else { return null; } } 但是,在执行’TakePhotoAsync’方法时,我收到以下错误。 System.ArgumentException: Unable to get file location. This most likely […]

MonoDroid启动画面

如何在程序启动时实现简单的“启动画面”? 我正在复制一个SQLite数据库,它可能是一个很长的过程,不是UI“友好”。 我宁愿不使用“java代码”。 TIA

如何使用Unity3D将AndroidJavaObject中的变量转换为C#类

我找不到如何从C#中的AndroidJavaObject获取ListArray变量。 我正在尝试使用Count为ListArray中存储为AndroidJavaObject的项目数创建for函数。 但我需要知道如何从AndroidJavaObject获取Count以及如何正确使用它。 这是我用来获取变量的,也注意到“packages”不是AndroidJavaObject[] 。 AndroidJavaClass jc = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”); AndroidJavaObject currentActivity = jc.GetStatic(“currentActivity”); int flag = new AndroidJavaClass(“android.content.pm.PackageManager”).GetStatic(“GET_META_DATA”); AndroidJavaObject pm = currentActivity.Call(“getPackageManager”); AndroidJavaObject packages = pm.Call(“getInstalledApplications”, flag); 在这一点上它是非常基本的,但它的工作得益于这个如何使用Unity3D安装应用程序列表的一些帮助? 到目前为止的进展停止了获取图标,其他一切工作完美,我需要一种方法来获得一个链接到图标的string ,或者图标的Texture2D 。 另一种选择是使用包含drawable的AndroidJavaObject ,就好像它是Texture2D一样。 我不知道怎么做到这一点。 我的另一个想法是将它转换为另一个变量,比如可以传输和转换回来的byte[] ,但是我还没有找到一种在这种情况下工作的方法。 int count = packages.Call(“size”); AndroidJavaObject[] links = new AndroidJavaObject[count]; string[] names = new string[count]; Texture2D[] icons = new […]

用于GCM的服务器将通知推送到C#中的android

我正在开发一个使用GCM推送通知服务的Android应用程序。 目前我被困在创建服务器。 GCM文档提供的指南在java中,我不知道如何实现。 经过一段时间的研究,我在github上找到了使用C#的GCMSharp PushSharp – https://github.com/Redth/PushSharp 但截至目前,我是新手创建一个服务器,不知道如何开始。 服务器实际上是一个持续监听请求的Web服务,并在收到请求后将其指向GCM,将GCM通知客户端电话吗? 如果是,我是否可以在WCF等Web服务中实现它?

Xamarin自定义键盘

我正在尝试为特定页面创建custom keyboard ,并且在处理所有键的侦听器时遇到一些问题,并且此文档非常有限。 我正在使用Xamarin和C#进行开发: 所以我在这里有一个活动(OrderActivity): mKeyboard = new Keyboard(this,Resource.Layout.Keyboard); mKeyboardView = this.FindViewById (Resource.Id.keyboardview); mKeyboardView.Keyboard = mKeyboard; // PROBLEM HERE mKeyboardView.OnKeyboardActionListener = new KeyboardView.IOnKeyboardActionListener () {}; 有一个Keyboard.axml,它们完美地显示在屏幕上,但我有问题,不知道如何调用监听器,这里有人有任何教程或如何解决这个问题? 或者在创建自定义键盘时有其他选择吗?

是否可以在C#中编写Android应用程序?

我们都知道Android运行Dalvik VM程序。 通常,开发人员用Java编写程序,然后将其编译为Dalvik字节码。 我想知道是否有可能创建一个可以接受C#代码并将其编译为Dalvik字节码的编译器。

ARCore for Unity保存相机图像

使用ARCore for Unity,尝试将Frame.CameraImage.AcquireCameraImageBytes()保存为图像并扫描图像以查找QR码。 但转换后的图像不是实际比例,而是重复,因此无法正确扣除QR码。 这是我的代码 void Update() { using (var image = Frame.CameraImage.AcquireCameraImageBytes()) { if (image.IsAvailable) { byte[] m_EdgeImage = null; Color32[] pixels = null; IParser Parser = new ZXingParser(); if (_texture == null || m_EdgeImage == null || _texture.width != image.Width || _texture.height != image.Height) { _texture = new Texture2D(image.Width, image.Height, TextureFormat.RGBA32, false, false); […]

当我接听电话时如何获得活动

你能帮我理解如何检测是否接听来电(我需要记录从接听到接听的呼叫)? 我可以检测到来电但不是外拨。 所以请帮忙。