У меня проблемы с плагином, который я создал для использования в Unity. Сценарий плагина был создан в Android Studio, и я импортировал встроенный файл .arr в Assets / plugin / android. Нет ошибок сборки, консоли, но у меня есть эта ошибка в logcat при вызове метода:
Я почти уверен, что правильно обращаюсь к нему и добавил его активность в свой манифест. Вот мой скрипт:
unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
unityActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
fileManager = new AndroidJavaObject("com.greentactic.filechooser.MainClass",
unityActivity);
object[] parameters = new object[2];
parameters[0] = unityActivity;
parameters[1] = "Opening File Manager";
fileManager.Call("PrintString", parameters);
fileManager.Call("StartSearch");
А вот мой скрипт плагина:
public class MainClass extends AppCompatActivity{
private static final int RESULT_CODE = 43;
public void PrintString(final Context ctx, final String message )
{
//create / show an android toast, with message and short duration.
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
Toast.makeText(ctx, message, Toast.LENGTH_SHORT).show();
}
});
}
public void StartSearch(){
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent , RESULT_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent
data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == RESULT_CODE && resultCode == Activity.RESULT_OK){
if(data != null){
String path = data.getData().getPath();
}
}
}
Я пытаюсь получить доступ к android встроенному средству выбора файлов из Unity.