123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package io.github.sdlpal;
- import android.content.Intent;
- import android.os.*;
- import android.support.v7.app.AppCompatActivity;
- import java.io.*;
- public class MainActivity extends AppCompatActivity {
- private static final String TAG = "sdlpal-debug";
- public static native void setAppPath(String basepath, String datapath, String cachepath);
- public static boolean crashed = false;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- System.loadLibrary("SDL2");
- System.loadLibrary("main");
- String dataPath = getApplicationContext().getFilesDir().getPath();
- String cachePath = getApplicationContext().getCacheDir().getPath();
- String sdcardState = Environment.getExternalStorageState();
- if (sdcardState.equals(Environment.MEDIA_MOUNTED)){
- setAppPath(Environment.getExternalStorageDirectory().getPath() + "/sdlpal/", dataPath, cachePath);
- } else {
- setAppPath("/sdcard/sdlpal/", dataPath, cachePath);
- }
- File runningFile = new File(cachePath + "/running");
- crashed = runningFile.exists();
- Intent intent;
- if (SettingsActivity.loadConfigFile() || crashed) {
- runningFile.delete();
- intent = new Intent(this, SettingsActivity.class);
- } else {
- intent = new Intent(this, PalActivity.class);
- }
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- finish();
- }
- @Override
- public void onDestroy() {
- super.onDestroy();
- }
- }
|