如何在Unity中从Android获取枚举

时间:2016-08-14 15:21:23

标签: c# android unity3d enums unity5

我正在尝试从Bitmap.CompressFormat检索枚举。无论我在尝试什么,我似乎都无法上课。有人曾经这样做过吗?

代码:

...

AndroidJavaClass bitmapClass = new    AndroidJavaClass("android.graphics.Bitmap");
AndroidJavaClass bitmapCompressEnum = bitmapClass.Get<AndroidJavaClass>("CompressFormat");

...

bitmap.Call("compress", bitmapCompressEnum.Get<AndroidJavaObject>("PNG"), 100, fileOutputStreamObject);

错误:

  

AndroidJavaException:java.lang.NoSuchFieldError:no   “Ljava /郎/类;”字段“CompressFormat”在课堂上   “Landroid /图形/位图;”或者它的超类                                             java.lang.NoSuchFieldError:no“Ljava / lang / Class;”字段“CompressFormat”在课堂上   “Landroid /图形/位图;”或其超类

1 个答案:

答案 0 :(得分:1)

AndroidJavaClass bitmapClass = new    AndroidJavaClass("android.graphics.Bitmap$CompressFormat");
bitmapClass.GetStatic<AndroidJavaObject>("PNG");

试试这个。 为了解决同样的问题,花了三个小时才找到解决方案。 解决方案是编写一个java演示来打印Bitmap.CompressFormat路径,打印结果为android.graphics.Bitmap $ CompressFormat tucao in my mother tongue