Я пытаюсь прочитать данные в текстовом файле в моем хранилище USB OTG, но я не могу это сделать, поскольку я новичок в разработке Android. Кто-нибудь может мне помочь с процессом?
Я попробовал следующую библиотеку и реализовал ее простым способом: Эта библиотека
Это мой код:
package com.numerologysolution.usbplugin;
import com.faraji.environment3.Device;
import com.faraji.environment3.Environment3;
public class HelloWorld {
public static Device[] usb()
{
Device[] devices = Environment3.getDevices(null, true, true, false);
return devices;
}
}
Там написано, что недействительный ответ от JNI Это мой код JNI:
numerologysolution.Jni.JNIUtil.StaticCall("usb", "Invalid Response From JNI", "com.numerologysolution.usbplugin.HelloWorld");
Это класс JNI, который я создал:
namespace numerologysolution.Jni
{
public class JNIUtil
{
public static T StaticCall<T>(string methodName, T defaultValue, string androidJavaClass)
{
T result;
// Only works on Android!
if (Application.platform != RuntimePlatform.Android)
{
return defaultValue;
}
try
{
using (AndroidJavaClass androidClass = new AndroidJavaClass(androidJavaClass))
{
if (null != androidClass)
{
result = androidClass.CallStatic<T>(methodName);
}
else
{
result = defaultValue;
}
}
}
catch (System.Exception ex)
{
// If there is an exception, do nothing but return the default value
// Uncomment this to see exceptions in Unity Debug Log....
// UnityEngine.Debug.Log(string.Format("{0}.{1} Exception:{2}", androidJavaClass, methodName, ex.ToString() ));
return defaultValue;
}
return result;
}
}
}
Может кто-нибудь помочь меня в правильном направлении по этому поводу?
Заранее спасибо.