Tag: android

为Xamarin / Monogame打开屏幕键盘

我正在使用Xamarin / Monogame开发游戏,我需要在他们点击我的输入控件时在移动设备上打开键盘。 我知道当我使用模拟器和键盘时,我可以使用Keyboard.GetState()捕获输入,但真正的用户将拥有物理设备,我需要打开屏幕键盘才能输入信息。 我没有在任何描述这个的文档中看到任何内容,但很难相信我是第一个碰到这个问题的人。 我在输入时查看了Xamarin / Monogame的文档,并且我已经阅读了这篇StackOverflow文章 。 如果您需要更多信息来帮助我解决此问题,请与我们联系。 在此先感谢您的帮助。

如何在unity3d中隐藏InputField附加输入框

我在Android应用程序中使用FiledInput ,当我开始将字符串放入其中时弹出一个softkeyboard和一个盒子,我想摆脱它。 使用Unity3d 4.6.2f1是否可以这样做?

用于Animate TopMargin的ObjectAnimator代理无法找到设置/获取

我们正在尝试使用objectanimator代理来动画Android(Xamarin)中的TopMargin属性。 但是,我们收到此错误: [PropertyValuesHolder]找不到属性TopMargin的setter / getter,其值类型为float 注意:我们尝试过TopMargin,topMargin,GetTopMargin,getTopMargin等,认为它可能是Java和C#之间的套管转换问题,但看起来并非如此。 我们在Activity中开始动画的代码: translation = new int[] {0, 300}; var anim2 = ObjectAnimator.OfInt( new MarginProxyAnimator(myview), “TopMargin”,translation); anim2.SetDuration(500); anim2.Start(); 我们的代理类: public class MarginProxyAnimator : Java.Lang.Object { ///… other code… public int getTopMargin() { var lp = (ViewGroup.MarginLayoutParams)mView.LayoutParameters; return lp.TopMargin; } public void setTopMargin(int margin) { var lp = (ViewGroup.MarginLayoutParams)mView.LayoutParameters; lp.SetMargins(lp.LeftMargin, margin, lp.RightMargin, […]

C#Android:在服务上获取广播接收器?

我正在开发xamarin.android中的辅助function服务。 一切都很好,但我想要服务上的广播接收器。 我知道我必须从广播接收器派生我的可访问性服务,但这是不可能的,因为该服务已经从Android.AccessibilityService派生。 实际上,当用户对主要活动进行一些配置更改时,我想提出一个广播接收器,我的可访问性服务应该监听。 那么,有什么想法吗?

Unity在Play上崩溃,很可能是无限循环,但无法定位问题

谢谢阅读。 我目前正在使用C#在Unity中构建一个小型存储卡游戏。 我已完成代码的主要部分,但是当我按某个场景上的播放按钮时,Unity会冻结。 我相信这是由于一个无限的While循环,但我找不到问题。 我真的很感激任何人都可以提供帮助。 我将在下面留下我的代码。 提前致谢。 using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using UnityEngine.SceneManagement; using UnityEngine; public class Pairs : MonoBehaviour { public Sprite[] face; //array of card faces public Sprite back; public GameObject[] deck; //array of deck public Text pairsCount; private bool deckSetUp = false; private int pairsLeft = 13; // Update is […]

在C#中访问Android设备

我正在使用MAD-Bee(托管ADB)库来访问C#中的ADB。 我只是想获得连接到PC的设备列表。 当我从命令提示符处使用ADB时,我正在获得正确的设备列表,但是在我的C#表单中得到0。 这是我试过的代码 – AndroidDebugBridge mADB; String mAdbPath; IList mDeviceList = null; public Form1() { InitializeComponent(); mAdbPath = Environment.GetEnvironmentVariable(“ANDROID_ROOT”); mADB = AndroidDebugBridge.CreateBridge(mAdbPath + “\\platform-tools\\adb.exe”, true); mADB.Start(); var list = mADB.Devices; Console.WriteLine(“”+list.Count); } 问题是MAD-bee没有任何适当的文档或指导如何从它开始。 对此有何帮助?

Unity无法构建apk Android

我遵循统一的“坦克!” 教程,现在我正试图在Android上移植游戏,这是我第一次使用Unity,现在当它构建APK统一告诉我“无法构建APK”然后我得到一些错误,我附加你错误我认为这是致命的,请告诉我它有什么问题。 CommandInvokationFailure: Failed to build apk. C:/Program Files/Java/jdk-9.0.1\bin\java.exe -Xmx2048M -D com.android.sdkmanager.toolsdir=”C:/Android_SDK\tools” -D file.encoding=UTF8 -jar “C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar”- stderr[ Exception in thread “main” java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at SDKMain.main(SDKMain.java:130) Caused by: java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder at com.android.sdklib.internal.build.SignedJarBuilder.(SignedJarBuilder.java:177) at com.android.sdklib.build.ApkBuilder.init(ApkBuilder.java:446) at com.android.sdklib.build.ApkBuilder.(ApkBuilder.java:422) at com.android.sdklib.build.ApkBuilder.(ApkBuilder.java:362) at UnityApkBuilder.(UnityApkBuilder.java:214) at UnityApkBuilder.main(UnityApkBuilder.java:34) … 5 more Caused by: […]

如何从Uri xamarin android获取实际路径

我想从Uri获取实际路径,当我使用intent选择文件时,它将返回URI但是下面的代码行不能用于转换URI到字符串路径 打开FilePicker public static void PickFile(Activity context) { Intent intent = new Intent(Intent.ActionGetContent); intent.SetType(“*/*”); context.StartActivityForResult(intent, PICKFILE_RESULT_CODE); } 获得结果 protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { if(requestCode == PICKFILE_RESULT_CODE) { string filepath = GetRealPathFromURI(MainActivity.act, data.Data); } } public static string GetRealPathFromURI(Activity act, Android.Net.Uri contentURI) { try { ICursor cursor = act.ContentResolver.Query(contentURI, null, null, […]

使用MonoDroid从相机访问全分辨率图片

我试图找到一种方法来从MonoDroid访问全分辨率图片,经过长时间尝试将Java示例移植到MonoDroid并查看其他人似乎已经得到了,我目前有以下(这不起作用) ) private const int TAKE_PICTURE = 1; protected Uri fileUri; private void takePhoto(object sender, EventArgs e) { Intent intent = new Intent(Android.Provider.MediaStore.ActionImageCapture); string path = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), “hqxmmc/pictures/ikbeneenplaatje.jpg”); Java.IO.File xfile = new Java.IO.File(path); if (xfile.Exists()) { Android.Util.Log.Warn(“FILE”, “file exists {0} \n overwriting!”, xfile.Name); xfile.Delete(); xfile.CreateNewFile(); } else { Android.Util.Log.Warn(“FILE”, “file does not exist {0}, creating”, […]

ViewPager焦点问题

我有一个ViewPager,它包含4个片段/面板,每个半宽度都是一个景观屏幕。 _______________ _______________ _______________ _______________ |1 |2 |3 |4 | | | | | | | | | ___________ | ___________ | | | | | EditText1 | | | EditText2 | | | | | |___________| | |___________| | |_______________|_______________|_______________|_______________| 面板3和4每个都有一个EditText。 在程序开始时,用户显示屏幕2和3(他们可以向后滑动以查看屏幕1,并且在选择3上的列表项之前屏幕4尚不存在)。 因此,托管面板(和相关的ViewPager)的视图会调用 viewPager.SetCurrentItem(PANEL3,true); // const int PANEL3 = 2; – zero offset 这会导致显示2和3,并给出3焦点(这使EditText1成为焦点)。 […]