Tag: android

使用google drive Api上传图片文件

尝试使用驱动API和Xamarin(C#)通过我的应用程序从他的谷歌驱动器上的用户手机(Android)上传图像文件(已存在)。 有几种解决方案可供上传,但它们都显示为上传新文件..例如 Google Drive API实施Xamarin Android 使用Xamarin.Android将文件上传到google drive文件夹 @sushihangover给出的解决方案都创建了一个新的文本文件,然后通过v3 API上传。 我也查看了API,但无法对其进行排序。

Xamarin自定义视图ClassNotFoundException

我是Xamarin的新手。 我正在尝试在Android应用程序中创建自己的视图,但它在构造函数上抛出了一个ClassNotFoundException。 我正在寻找类似的问题,但我没有找到类似的问题(只有这里我认为可能非常相似,但实际上并没有解决 – 答案告诉编辑java文件,但是在工作时不可能Xamarin)。 这是我的MainActivity.cs代码: using Android.App; using Android.OS; namespace App5 { [Activity(Label = “App5”, MainLauncher = true)] public class MainActivity : Activity { protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); View1 view = new View1(this); SetContentView(view); //SetContentView(Resource.Layout.Main); } } } 和View1.cs: using Android.Content; using Android.Views; namespace App5 { public class View1 : View […]

AndroidApp和MySqlConnection无法正常工作

当我尝试打开连接时发生错误并说: System.TypeInitializationException:’MySql.Data.MySqlClient.Replication.ReplicationManager’的类型初始值设定项引发exception。 这是代码的一部分: MySqlConnection _Conn; public void Conectar() { new I18N.West.CP1250(); string SC; SC = “server = XXX; Port = 3306; database = XXX; user id = XXX; password = XXX; charset = utf8”; _Conn = new MySqlConnection(SC); _Conn.Open(); }

混合Action和API调用时Xamarin崩溃(线程问题?)

我遇到了问题 – “断言崩溃” – 在Xamarin中混合Action和API调用。 MainPage.xaml.cs中 private void Button_clicked(…) { serialLoader.Load(targetID, OnLoadSuccessful): } private void OnLoadSuccessful(TargetResult result) { // Do something } SerialLoader.cs public void Load(string targetID, Action OnLoadSuccessful) { // API service call that “forces” me to use the following client.LoadCompleted += (sender, e) => OnSerialLoadCompleted(sender, e, targetID, OnLoadSuccessful); client.LoadAsync(…) // I don’t think […]

如何为Android应用程序统一访问移动设备后退按钮

我正在构建一个带有菜单场景和许多其他场景的VR应用程序。当用户点击手机后退按钮(android)时,我想从任何其他场景回到菜单场景..这是什么脚本和我应该把脚本放在哪里?

Xamarin.Android:DrawerLayout.LayoutParams中的重力参数

我正在尝试使用Xamarin.Android以编程方式创建DrawerLayout ,但是当我尝试添加ListView时我遇到了一个问题,它应该可以从左侧拖动.. 这是我的代码: DrawerLayout myDrawerLayout = new DrawerLayout(this); myDrawerLayout.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); SetContentView(myDrawerLayout); FrameLayout myFrameLayout = new FrameLayout(this); myFrameLayout.LayoutParameters = new DrawerLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); myFrameLayout.SetBackgroundColor(Android.Graphics.Color.Gray); myDrawerLayout.AddView(myFrameLayout); ListView myListView = new ListView(this); myListView.SetBackgroundColor(Android.Graphics.Color.Green); myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240, height: DrawerLayout.LayoutParams.MatchParent, gravity: ???????? ); myDrawerLayout.AddView(myListView); 你可以注意到..我不知道作为gravity参数传递什么 DrawerLayout类中函数的定义是这样的: public LayoutParams(int width, int height, int gravity); 所以我必须为gravity传递int ,但是如何? […]

Xamarin.android-如何更快地加密/解密图像

我希望用户从图库中选择图像/video,并在我的应用中保护他们的图像。 为此,我加密了这些图像。 图像加密工作正常(我想是这样!)。 8MB图像需要1.5到2秒。 video怎么样? video可能是GB。 所以这需要很多时间。 即使在加密/解密中,我也必须对每个图像执行操作,这可能会导致内存问题。 这个链接帮助我实现了这一目标。 如果你看,ES文件浏览器还提供图像/video的加密和解密。 它只需几秒钟即可完成GB的操作。 那么我能知道这些人使用哪种技术/算法吗? 或者即使我以自己的方式使用,是否有任何技巧可以让它更快? 或者有没有其他方法使用户无法访问文件? 更改MIME类型是否有效? 即使我通过添加更改扩展名或隐藏它。 在文件名之前,用户仍然可以在某些文件资源管理器中查看图像。 实际上对于xamarin ,我没有找到任何与加密解密文件相关的post/博客。 它们提供的只是字符串解决方案。 如果有人指导我解决这个问题,我将非常感激。 编辑 您好,@ Joe Lv,正如我所说的那样,我尝试了加密速度慢但解密速度非常快的方法。 所以我实现了用于加密事物的相同解密技术。 它的工作原理!! 但我想知道这是否有效。 现在我的加密方法如下所示: public void encrypt(string filename) { // Here you read the cleartext. try { File extStore = Environment.GetExternalStoragePublicDirectory(Environment.DirectoryMovies); startTime = System.DateTime.Now.Millisecond; Android.Util.Log.Error(“Encryption Started”, extStore + “/” + […]

AsyncCTP:创建一个IAwaitable类

我发现自己想要实现一个IAwaitable类(在不阻塞线程的情况下实现异步调用)。 我安装了最新版本的AsyncCTP,编译器说我需要一个IsCompleted()成员。 好的,所以CTP预览已经移动了一点(我明白了,就像预览一样) 问题:AsyncCTP语言扩展现在期待什么接口? 问题:在这一切中,我假设我可以通过lamda / delegate向“IAwaitable”发出信号? 这可能吗? 我们称之为EndAwait吗? intellisense建议你调用EndAwait来检索结果……这听起来不对。 有任何想法吗? 到目前为止,我发现的所有示例都是针对AsyncCTP库已经实现的function,例如: await new WebClient().DownloadStringTaskAsync(uri).ConfigureAwait(false); 来自101 AsyncSamplesCS 背景: 我发现自己在Jon Skeets页面上(再次)看着这个例子 using System; class Test { static async void Main() { await new Awaitable(); } } class Awaitable { public Awaiter GetAwaiter() { return new Awaiter(); } } class Awaiter { public bool BeginAwait(Action continuation) { […]

Unity – WWW.text在Android设备上返回null

我正在使用Unity开发Android应用程序。 但我无法用它连接到互联网服务器。 这会给出错误,这很好: Application.internetReachability == NetworkReachability.NotReachable 但是在尝试执行此代码段时: IEnumerator testConnection() { Dictionary header = new Dictionary(); string userAgent = “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36”; header.Add(“User-Agent”, userAgent); WWW www = new WWW(“www.google.com”, null, header); yield return www; // check for errors if (www.error == null) { util.debug(“works”); } else { // […]

如何在Unity3D中触摸工作?

我正在使用Unity3D制作一个Android应用程序,它可以用于点击检测,但不能用于触摸。 我需要触摸才能进行多点触控检测。 我想要的是:我有我的播放器和2个箭头图像。 一个箭头指向右侧,一个指向左侧。 当我触摸左箭头时,玩家应该开始向左移动,当我触摸右箭头时,玩家应该开始向右移动。 但是如何检测触摸(并保持)哪个箭头? 我在Google上找到的所有代码都太旧了,不再有用了。 我正在使用C#脚本,这是一款2D游戏。