DEADSOFTWARE

android: add simple launcher (port from k8vavoom)
[d2df-sdl.git] / android / src / org / d2df / app / Doom2DF.java
1 package org.d2df.app;
3 import android.content.Intent;
4 import android.app.Activity;
5 import android.os.Bundle;
7 import org.libsdl.app.SDL;
8 import org.libsdl.app.SDLActivity;
10 public class Doom2DF extends SDLActivity {
12 @Override
13 protected String[] getLibraries () {
14 return new String[] {
15 "crystax",
16 "SDL2",
17 "mpg123",
18 "SDL2_mixer",
19 "enet",
20 "miniupnpc",
21 "Doom2DF"
22 };
23 }
25 @Override
26 protected String[] getArguments () {
27 Intent intent = getIntent();
28 String value = intent.getStringExtra(Launcher.prefArgs);
29 String[] args = value.split("\\s+");
30 return args;
31 }
33 @Override
34 protected void onCreate(Bundle savedInstanceState) {
35 super.onCreate(savedInstanceState);
37 CopyAssets.copyAssets(SDL.getContext(), "");
38 CopyAssets.copyAssets(SDL.getContext(), "data");
39 CopyAssets.copyAssets(SDL.getContext(), "data/models");
40 CopyAssets.copyAssets(SDL.getContext(), "maps");
41 CopyAssets.copyAssets(SDL.getContext(), "maps/megawads");
42 CopyAssets.copyAssets(SDL.getContext(), "wads");
43 CopyAssets.copyAssets(SDL.getContext(), "instruments");
44 CopyAssets.copyAssets(SDL.getContext(), "timidity.cfg");
45 }
47 @Override
48 protected void onDestroy() {
49 super.onDestroy();
51 /* This will fix bug #31 and may be #32 */
52 System.exit(0);
53 }
54 }