Tag: android

从c#读取android上的logcat

我正在研究制作ac#程序,它将读取来自android设备的logcat输出并将其读入c#程序。 最初它应该在手机连接时执行此操作,并且它不应该要求安装手机上的特定应用程序以便c#程序能够检索logcat输出。 此外,手机不应要求root访问权限。 这是可能的,我在谷歌上找不到任何可能的东西,但我想在这里要求有人提供一些有用的信息。 感谢您的任何帮助,您可以提供

Unity的Android插件给出了错误

我正在做一个测试应用程序,以了解我们如何通过插件使用java代码统一使用java代码。 我在eclipse中使用Android 3.2创建了一个简单的Android Activity类。 package com.control.unitycontrol; import com.unity3d.player.UnityPlayerActivity; import android.os.Bundle; import android.util.Log; import android.widget.Toast; public class MainActivity extends UnityPlayerActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(“TEST”,”Foo method is called is called 1111″); } public static void foo(){ Log.d(“TEST”,”Foo method is called is called 2222″); // this method is never called }} 这是我的AndroidManifest.xml 根据教程,我将classes.jar复制到我的libs文件夹,然后将其添加到我的类路径中。 […]

Unity3D在Android清单文件中插入多个MAIN活动

我有Unity3D项目,里面有多个插件。 我使用TapJoy,Prime31,Facebook,Native和其他插件。 所有这些都需要在Android清单文件中具有MAIN活动。 那是不可能的,我开始寻找解决方案。 经过长时间的研究,我发现我可以inheritance所需的java活动类并使其成为MAIN,从中,我应该调用super方法来实例化我需要的超类。 (许多论坛都有相同的答案)。 我的问题是:我如何能够通过仅对一个子类化并使其成为MAIN活动来使所有插件“MAIN”? 我怎样才能使所有活动初始化,好像它们是主要的? 也许我可以在C#中做到这一点而不定义我自己的子类? 任何帮助都是极好的。 这个问题几天来一直令人头痛。

从Android KSoap2开始在Mono上运行WCF Soap Service

我正在开发一个Android / C#项目。 我需要做的是有一个WCF soap服务,可以在Windows或Linux(Mono)上运行。 它在Windows上工作正常,我可以从Visual Studio中提供的WCF测试客户端访问Mono上的WCF服务,它工作正常但是当使用KSOAP2访问android时,我收到错误HTTP Request Failed, HTTP status: 415 以下是soap服务的启动方式 string methodInfo = classDetails + MethodInfo.GetCurrentMethod().Name; try { if (Environment.GetEnvironmentVariable(“MONO_STRICT_MS_COMPLIANT”) != “yes”) { Environment.SetEnvironmentVariable(“MONO_STRICT_MS_COMPLIANT”, “yes”); } if (String.IsNullOrEmpty(soapServerUrl)) { string message = “Not starting Soap Server: URL or Port number is not set in config file”; library.logging(methodInfo, message); library.setAlarm(message, CommonTasks.AlarmStatus.Medium, methodInfo); return; […]

Xamarin部署不适用于Android

我已经建立了一个新的 Xamarin.Forms项目。 我想构建它并将其部署到模拟器或Android设备,但它无法正常工作。 在Visual Studio的Outputwindow中,显示以下错误: 该应用程序无法启动。 确保已将应用程序安装到目标设备并具有可启动活动(MainLauncher = true)。 更新: 如果我查看构建日志,我可以找到以下内容: 2> Mono.AndroidTools.InstallFailedException:意外的安装输出:错误:无法访问包管理器。 系统在运行吗? 2> bei Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output,String packageName) 2> bei Mono.AndroidTools.AndroidDevice.c__AnonStoreyD。 m__0(任务`1 t) 2> bei System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke() 2> bei System.Threading.Tasks.Task.Execute() 2>由于内部错误导致部署失败:意外安装输出:错误:无法访问程序包管理器。 系统在运行吗?

Xamarin Resource.designer.cs没有为新添加文件生成引用

当我将ImageView的src属性设置为@ drawable / citybase时,我在设计视图中没有显示图像时,我将一个名为citybase.png的文件添加到我的drawable文件夹中。 检查Resource.designer.cs类我意识到没有为我添加到drawable文件夹的任何文件生成引用(当然除了默认的Icon)。 public partial class Drawable { // aapt resource value: 0x7f020000 public const int Icon = 2130837504; static Drawable() { global::Android.Runtime.ResourceIdManager.UpdateIdValues(); } private Drawable() { } } 我尝试重建和清理项目,但这不起作用。 我该如何解决这个问题? (Xamarin Studio 4.2.3)

如何在Xamarin Android中运行时执行C#代码?

我在Xamarin Studio中有一个Android应用程序。 我想执行文本中的代码(字符串)。 例如, 这个问题在Visual Studio Windows应用程序中帮助我。 但是我不能在Xamarin Android中使用这个答案。 这是我在C#Windows应用程序中的示例: public class CodeLuncher { public static void LunchCSCode(string site, string typeName, string methosName) { try { var provider = CSharpCodeProvider.CreateProvider(“c#”); var options = new CompilerParameters(); string text = new System.Net.WebClient().DownloadString(site); foreach (var item in GetRefrences(text)) { options.ReferencedAssemblies.Add(item); } string code = GetCode(text); var results = […]

获取Google广告ID并限制广告

我正在构建Unity Android应用程序,并查看一些广告。 我们正在考虑的其中一项服务需要我的Google广告ID并限制广告状态才能进行服务器到服务器转换跟踪。 问题是我不确定如何在Unity中获得这些值中的任何一个。 好像我需要某种forms的插件? 我已经为AdMob和Chartboost实现并使用了谷歌广告服务,但尽管我已经知道这些插件都不能让我访问我需要检索上述值的java调用。 所以我想我不确定如何访问我需要的数据。 我对于在游戏中添加更多插件犹豫不决,因为它们变得越来越难以管理。 如果我理解正确,我认为应该有办法通过Unity的库访问java,但我没有丝毫怎么做。

Android蓝牙错误133

我正在尝试连接到Android上的蓝牙设备。 我在onClientConnectionState处理程序中收到状态133。 我并不总是得到这个错误 – 有时连接很好。 我无法指出触发问题的原因。 重新启动设备和我的repro应用程序后,我甚至立即拥有它。 我知道几个问题,并建议解决这个问题,包括(从这里 , 这里 , 这里 ): 将UI线程用于所有BT API 务必在完成后关闭关贸总协定 但我正在做这一切。 更重要的是,我的设备是一个Nexus 5(运行Lollipop),根据一些人甚至不需要BT交互在UI线程上。 我把最简单的复制品放在了一起。 它在C#中,但Java等价物应该是显而易见的: [Activity(Label = “BluetoothGatt133ErrorRepro”, MainLauncher = true, Icon = “@drawable/icon”)] public class MainActivity : Activity { protected override void OnCreate(Android.OS.Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); var button = FindViewById(Resource.Id.button); button.Click += this.OnClick; } private async void […]

Monodroid:执行完整的GC

我尝试创建我的小粒子系统。 我有粒子列表的粒子管理器,并在canvas上绘制我的粒子。 我只是在init()函数中创建了一些像Paint等新对象! 如果粒度<0,我将其删除: for (int particle = 0; particle 0 ? true : false { particles[particle] = null; //here I tried all variations like //((IDisposable)particles[particle]).Dispose(); //GC.SuppressFinalize(particles[particle]); //System.GC.ReRegisterForFinalize(particles[particle]); //((Java.Lang.Object)particles[particle]).Dispose(); and etc particles.Remove(particles[particle]); } 然后我创建新的粒子并将其添加到我的列表中。 我在日志中看到的内容: GC cleanup summary: 1063 objects tested – resurrecting 1002. GC cleanup summary: 1053 objects tested – resurrecting 992. … GC […]