Added simple file browser functionality used when there are no applications installed...
[debian/openrocket] / android / src / net / sf / openrocket / android / Main.java
1 package net.sf.openrocket.android;\r
2 \r
3 import net.sf.openrocket.R;\r
4 import net.sf.openrocket.android.filebrowser.SimpleFileBrowser;\r
5 import net.sf.openrocket.android.motor.MotorHierarchicalBrowser;\r
6 import android.app.Activity;\r
7 import android.content.ActivityNotFoundException;\r
8 import android.content.Intent;\r
9 import android.net.Uri;\r
10 import android.os.Bundle;\r
11 import android.view.View;\r
12 \r
13 public class Main extends Activity {\r
14 \r
15         private static final int PICK_ORK_FILE_RESULT = 1;\r
16 \r
17         /** Called when the activity is first created. */\r
18         @Override\r
19         public void onCreate(Bundle icicle) {\r
20                 super.onCreate(icicle);\r
21                 setContentView(R.layout.main);\r
22         }\r
23 \r
24         /* (non-Javadoc)\r
25          * @see android.app.Activity#onActivityResult(int, int, android.content.Intent)\r
26          */\r
27         @Override\r
28         protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
29                 switch ( requestCode ) {\r
30                 case PICK_ORK_FILE_RESULT:\r
31                         if(resultCode==RESULT_OK){\r
32                                 Uri file = data.getData();\r
33                                 Intent intent = new Intent(Intent.ACTION_VIEW);\r
34                                 intent.setData(file);\r
35                                 startActivity(intent);\r
36                         }\r
37                         break;\r
38                 }\r
39                 super.onActivityResult(requestCode, resultCode, data);\r
40         }\r
41 \r
42         public void pickOrkFiles( View v ) {\r
43                 try {\r
44                         Intent intent = new Intent(Intent.ACTION_GET_CONTENT);\r
45                         intent.setType("file/*");\r
46                         startActivityForResult(intent,PICK_ORK_FILE_RESULT);\r
47                 } catch ( ActivityNotFoundException ex ) { \r
48                         // No activity for ACTION_GET_CONTENT  use internal file browser\r
49                         Intent intent = new Intent(Main.this, SimpleFileBrowser.class);\r
50                         startActivityForResult(intent,PICK_ORK_FILE_RESULT);\r
51                 }\r
52         }\r
53 \r
54         public void browseMotors( View v ) {\r
55                 Intent i = new Intent(Main.this, MotorHierarchicalBrowser.class);\r
56                 startActivity(i);\r
57         }\r
58 \r
59 }\r