mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +00:00
Fix technique for running installer
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
package forge.app;
|
package forge.app;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
import android.content.ClipData;
|
import android.content.ClipData;
|
||||||
import android.content.ClipboardManager;
|
import android.content.ClipboardManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -11,6 +13,7 @@ import android.net.Uri;
|
|||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
|
import android.webkit.MimeTypeMap;
|
||||||
|
|
||||||
import com.badlogic.gdx.Gdx;
|
import com.badlogic.gdx.Gdx;
|
||||||
import com.badlogic.gdx.backends.android.AndroidApplication;
|
import com.badlogic.gdx.backends.android.AndroidApplication;
|
||||||
@@ -49,18 +52,30 @@ public class Main extends AndroidApplication {
|
|||||||
@Override
|
@Override
|
||||||
public void run(String runOnExit) {
|
public void run(String runOnExit) {
|
||||||
if (runOnExit != null) {
|
if (runOnExit != null) {
|
||||||
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(runOnExit));
|
runFile(runOnExit);
|
||||||
startActivity(intent);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//ensure process doesn't stick around after exiting
|
//ensure process doesn't stick around after exiting
|
||||||
int pid = android.os.Process.myPid();
|
|
||||||
finish();
|
finish();
|
||||||
android.os.Process.killProcess(pid);
|
System.exit(0);
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void runFile(String filename) {
|
||||||
|
try {
|
||||||
|
Intent intent = new Intent(Intent.ACTION_VIEW);
|
||||||
|
Uri uri = Uri.fromFile(new File(filename));
|
||||||
|
String type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(
|
||||||
|
MimeTypeMap.getFileExtensionFromUrl(uri.toString()));
|
||||||
|
intent.setDataAndType(uri, type);
|
||||||
|
startActivity(intent);
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//special clipboard that words on Android
|
//special clipboard that words on Android
|
||||||
private class AndroidClipboard implements com.badlogic.gdx.utils.Clipboard {
|
private class AndroidClipboard implements com.badlogic.gdx.utils.Clipboard {
|
||||||
private final ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
|
private final ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
|
||||||
|
|||||||
Reference in New Issue
Block a user