Tag: android

www.text没有显示android中的完整数据

我正在使用以下代码从网页获取文本: private IEnumerator FetchText() { WWW www = new WWW(URL); yield return www; if(www.error == null) { myText.text = www.text.Length.ToString(); } … } 当我在Unity中运行它时,我得到185616字符长的字符串。 但是当我在Android设备中运行它时,我只得到47133字符。 是因为该网页在Windows和Android中的行为有所不同吗? 如果是的话,我如何从Android获取与从台式机获取相同的内容。 谢谢。

如何使用Unity3D获取已安装的应用列表?

我正在尝试在C#中使用Unity3D制作一个Android启动器,除了检测已安装的应用程序外,一切都已到位。 我尝试了很多不同的东西,但它们都被卡在同一个地方,在PackageManager中访问getInstalledApplications 。 我想我已经设法通过研究android源码来复制C#中的ApplicationInfo类,至少是变量存储,所以我不认为这是一个问题,至少还没有…… 简单地说,我需要URI(或者我可以用来打开应用程序的东西),应用程序的名称和应用程序的图标(字符串到它的位置,或者Texture2D本身),我尝试使用ApplicationInfo因为它有所有,然后有一些,但如果我必须单独或通过另一种方法,这是完全没问题的。 这是我现在正在做的一个例子。 无论我使用类还是对象,都会发生这种情况。 void Start () { AndroidJavaClass pluginClass = new AndroidJavaClass(“android.content.pm.PackageManager”); AndroidJavaClass jc = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”); AndroidJavaObject currentActivity = jc.GetStatic(“currentActivity”); Debug.Log(currentActivity.Call(“getPackageName”)); int flag = pluginClass.GetStatic(“GET_META_DATA”); AndroidJavaClass syspackage = currentActivity.Call(“getPackageManager”); 这是我得到的错误 AndroidJavaException: Java.lang.NoSuchMethodError: no method with name = ‘getInstalledApplications’ signature=Ljava/lang/Class;’ in class Lcom.unity3d/player/UnityPlayerActivity; 我该如何工作? 或者你能告诉/告诉我另一种方法来实现这个目标吗? //编辑好吧我把它搞砸了这个小时尝试各种可能的组合,我明白了。 AndroidJavaClass pluginClass = new AndroidJavaClass(“android.content.pm.PackageManager”); […]

将SurfaceTexture渲染为Unity Texture2D

我之前提出过simillar问题,但是他们并没有很好地澄清,现在我想建议我在我的代码中做错了什么。 所以我要做的是将SurfaceTexture从Android插件渲染到Unity Texture2D。 这是我的Unity代码: public class AndroidHandler : MonoBehaviour { [SerializeField] private RawImage _rawImage; private Texture2D _inputTexture; private AndroidJavaObject androidStreamerObj; private System.IntPtr _nativePtr; void Start () { _rawImage.material.SetTextureScale(“_MainTex”, new Vector2(-1, -1)); InitAndroidStreamerObject(); } private void InitAndroidStreamerObject() { androidStreamerObj = new AndroidJavaObject(“makeitbetter.figazzz.com.vitamiousing7.AndroidStreamer”); Int32 texPtr = androidStreamerObj.Call (“GetTexturePtr”); Debug.Log(“texture pointer? ” + texPtr); Texture2D nativeTexture = Texture2D.CreateExternalTexture […]

如何在C#桌面应用程序和移动(android)设备之间通过本地网络进行通信?

我有一个C#(。net 3.5)桌面应用程序,它在屏幕上打印出一些数字。 现在我想将其扩展到移动设备。 (在我的情况下,Android设备。)它必须显示与计算机屏幕上相同的数字。 整个事情只是一个概念certificate,它不必看起来很好,它不必100%工作,有一个很好的GUI或简单的设置,它只需要显示一些数字。 我一直在研究MonoDroid,因为它有可能使用WCF服务。 (我知道移动设备和台式计算机将连接到同一个网络。)不幸的是,MonoDroid的试用版不支持真正的设备,我不想花几百美元来certificate一点。 我有Java的基本知识,我想我能够使用Android SDK快速开发一个示例应用程序,从网络上的网页获取数据,解释它(XML,JSON等)并在屏幕上显示。 所以我的问题变成:是否有可能从现有的应用程序中创建某种Web服务(无需设置整个IIS服务器),该服务包含一个带有一些XML数据的网页,我可以按给定的时间间隔刷新可以从同一网络上的计算机访问? 我应该怎么做,使用哪种技术? 或者有没有其他方法来实现这样的目标?

Xamarin在活动之间传递数据

我无法在2个活动之间共享数据: 活动1 homeButton.Click += delegate { var second = new Intent(this, typeof(SecondPage)); second.PutExtra(“reg”, “qwe”); StartActivity (typeof(SecondPage)); } Acitvity2(SecondPage) string txt = Intent.GetStringExtra (“reg”) ?? “null”; Console.WriteLine (txt); 仍然得到null,有什么建议吗?

拖动和移动2D gameObject

所以我以前的线程显示,我在运行时使用以下代码从sprite图像创建一个gameObject : tex = Resources.Load(“pig”) as Texture2D; Sprite sprite = new Sprite(); sprite = Sprite.Create(tex, new Rect(0, 0, 250, 150), new Vector2(0.5f, 0.5f)); GameObject newSprite = new GameObject(); newSprite.AddComponent(); newSprite.GetComponent().gravityScale = 0f; newSprite.AddComponent(); newSprite.AddComponent(); SR = newSprite.GetComponent(); SR.sprite = sprite; 如你所见,我添加了一个脚本“ ObjectMovement ”,我想检查这个脚本是否有人正在拖动这个特定的gameObject ,如果有的话,让它按照触摸位置,只是提到 – 这个游戏是2D。 我从未使用Rays或Raycast所以我不确定我哪里出错了。 无论如何这里是我的脚本代码: public SpriteRenderer selection=null; void Update() { if […]

警报每次打开应用程序时都会关闭

我无法弄清楚为什么每当我打开我的应用程序时,我的通知设置为关闭闹钟就会被取消。 我只在特定的日期和时间设置日历。 不仅是我的闹钟在日历的指定时间和星期几甚至没有响起。 我的闹钟甚至需要服务吗? 我试图确保即使应用程序关闭也会关闭。 下面的代码(MyService)在MainActivity onCreate()中调用。 [Service] public class MyService : Service { //const int NOTIFICATION_ID = 9000; public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId) { SetAlarm(); return StartCommandResult.Sticky; } private void SetAlarm() { //setting Calendar Java.Util.Calendar calendar = Java.Util.Calendar.Instance; calendar.Set(Java.Util.CalendarField.DayOfWeek, 1); calendar.Set(Java.Util.CalendarField.HourOfDay, 02); calendar.Set(Java.Util.CalendarField.Minute, 15); AlarmManager manager = (AlarmManager)GetSystemService(Context.AlarmService); Intent managerIntent; […]

Android语音识别将数据传回Xamarin Forms

我现在真的卡住了,对Xamarin来说我是一个新手。 我使用Xamarin Forms开发具有语音识别function的应用程序。 我创建了一个带有按钮和输入框的简单UI。 工作: 按下按钮并显示带语音识别的弹出窗口 将所说的单词读成var 不工作: 将数据传递回Xamarin Forms UI(条目) StartPage.xaml.cs: private void BtnRecord_OnClicked(object sender, EventArgs e) { WaitForSpeechToText(); } private async void WaitForSpeechToText() { EntrySpeech.Text = await DependencyService.Get().SpeechToTextAsync(); } ISpeechToText.cs: public interface ISpeechToText { Task SpeechToTextAsync(); } 调用本机代码。 SpeechToText_Android.cs: public class SpeechToText_Android : ISpeechToText { private const int VOICE = 10; public SpeechToText_Android() […]

Android Unity c#:UnauthorizedAccessException写保存游戏数据

我在Android中调试Unity游戏,一切都在Unity编辑器中运行。 我在Android上保存当前游戏数据时收到UnauthorizedAccessException。 我写的是persistentDataPath,所以我不明白为什么访问被阻止。 这是使用Logcat的控制台日志: AndroidPlayer(motorola_Moto_G_(5)@192.168.0.26) UnauthorizedAccessException: Access to the path “/current.sg” is denied. at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) [0x0028a] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.IO/FileStream.cs:320 at System.IO.FileStream..ctor (System.String path, FileMode mode) [0x00000] in :0 at SaveLoadManager.SaveGame (.Game currentGame) [0x0002a] in F:\Work\Magister\Magister\Magister\Assets\Scripts\SaveLoadManager.cs:16 at PlayerController.FixedUpdate () [0x0058e] in F:\Work\Magister\Magister\Magister\Assets\Scripts\PlayerController.cs:244 来自在FixedUpdate()循环中运行的PlayerController的相关代码: […]

MvvmCross – MvxListView绑定多次点击

我正在使用MvvmCross开发一个应用程序,我在Android应用程序中遇到问题,设置绑定以捕获构成MvxListView项目的两个不同控件中的单击操作。 ViewModel中所有数据的绑定都可以正常工作这是我的FavouritesView的AXML 而MvxItemTemplate在这里: 这是我的FavouritesViewModel: using System; using Cirrious.MvvmCross.Plugins.Messenger; using MyApp.Core.Managers; using MyApp.Core.Services; using System.Collections; using MyApp.Core.Domain; using System.Collections.Generic; using Cirrious.MvvmCross.ViewModels; using System.Collections.ObjectModel; using System.ServiceModel.Channels; using Cirrious.CrossCore; using MyApp.Core.Messages; using MyApp.Core.Helpers; namespace MyApp.Core.ViewModels { public class FavouritesViewModel: StandardsViewModel { private IFavouritesService _favouritesService; public FavouritesViewModel (ITextService textService, IMvxMessenger messenger, ISettingsManager settingsManager, IPageService pageService, IFavouritesService favouriteService): base(textService, messenger, […]