Android: Use APK assets for HostInterface::OpenPackagePath

This commit is contained in:
Connor McLaughlin
2020-11-27 23:10:02 +10:00
parent feadc83050
commit 12caa79178
3 changed files with 65 additions and 0 deletions

View File

@ -1,11 +1,15 @@
package com.github.stenzek.duckstation;
import android.content.Context;
import android.content.res.AssetManager;
import android.os.Environment;
import android.util.Log;
import android.view.Surface;
import android.widget.Toast;
import java.io.IOException;
import java.io.InputStream;
public class AndroidHostInterface {
public final static int DISPLAY_ALIGNMENT_TOP_OR_LEFT = 0;
public final static int DISPLAY_ALIGNMENT_CENTER = 1;
@ -30,6 +34,14 @@ public class AndroidHostInterface {
Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show();
}
public InputStream openAssetStream(String path) {
try {
return mContext.getAssets().open(path, AssetManager.ACCESS_STREAMING);
} catch (IOException e) {
return null;
}
}
public native boolean isEmulationThreadRunning();
public native boolean startEmulationThread(EmulationActivity emulationActivity, Surface surface, String filename, boolean resumeState, String state_filename);