source: other-projects/tipple-android/tipple-standalone/src/org/greenstone/android/tipple/StandaloneTippleActivity.java@ 29189

Last change on this file since 29189 was 29189, checked in by ak19, 10 years ago

Tidy up on how the .loc and .json files are found

File size: 3.2 KB
Line 
1package org.greenstone.android.tipple;
2
3import java.io.DataOutputStream;
4import java.io.File;
5import java.io.FileOutputStream;
6import java.io.IOException;
7import java.io.InputStream;
8import java.util.ArrayList;
9import java.util.Locale;
10
11import android.location.LocationManager;
12import android.os.Bundle;
13import android.os.Environment;
14import android.preference.PreferenceManager;
15import android.speech.tts.TextToSpeech;
16import android.speech.tts.TextToSpeech.OnInitListener;
17import android.text.method.ScrollingMovementMethod;
18import android.util.Log;
19import android.view.Gravity;
20import android.view.Menu;
21import android.view.MenuItem;
22import android.view.View;
23import android.view.ViewGroup;
24import android.content.Context;
25import android.content.Intent;
26import android.content.SharedPreferences;
27import android.content.res.AssetManager;
28import android.location.LocationListener;
29import android.widget.FrameLayout;
30import android.widget.LinearLayout;
31import android.widget.LinearLayout.LayoutParams;
32import android.widget.TextView;
33
34import org.greenstone.android.tipple.base.TippleActivity;
35import org.greenstone.android.tipple.base.TippleLog;
36import org.mapsforge.android.maps.MapActivity;
37import org.mapsforge.android.maps.MapView;
38
39
40public class StandaloneTippleActivity extends TippleActivity
41{
42
43
44 @Override
45 protected void onCreate(Bundle savedInstanceState)
46 {
47 System.err.println("*** TippleActivity::onCreate()");
48 super.onCreate(savedInstanceState);
49
50 if (!initTippleStore(TippleActivity.DEFAULT_LOC_FILE)) {
51 //if (!initTippleStore("hamilton")) {
52 //if (!initTippleStore("fieldays")) {
53 System.err.println("Failed to initialize TippleStore on sdcard. Quiting");
54 onDestroy();
55 }
56
57 // Set up logging
58 log = new TippleLog(this,logDirectory);
59 log.optStartLog();
60
61 // "refresh" preferences here so views can be configured correctly
62 // and ensure showUserTrail is reset to off (as not log file has been selected yet)
63 refreshPreferences();
64 SharedPreferences.Editor editor = sharedPreferences.edit();
65 editor.putBoolean("showUserTrail",false);
66
67 // Set up Text to Speech
68 Intent checkIntent = new Intent();
69 checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
70 startActivityForResult(checkIntent, TTS_DATA_CHECK);
71
72 //startActivityForResult(new Intent(this, LogFileBrowser.class), SELECT_LOG_FILE);
73
74
75 // Screen dived into:
76 // Top: GPS location
77 // Middle: Map view
78 // Bottom: Media player
79
80 LinearLayout linearLayout = new LinearLayout(this);
81 linearLayout.setOrientation(LinearLayout.VERTICAL);
82
83 longlat_view_ = createLongLatView();
84 //map_view_ = createMapView("new-zealand.map");
85 map_view_ = createMapViewFromAsset("hamilton_allofnz.map");
86
87 text_view_ = createTextView();
88 text_map_composite_ = compositTextViewOnMapView(map_view_,text_view_);
89
90 audio_player_view_ = createAudioPlayerView();
91
92 linearLayout.addView(longlat_view_);
93 linearLayout.addView(text_map_composite_);
94 linearLayout.addView(audio_player_view_);
95
96 setContentView(linearLayout);
97 }
98
99
100
101}
Note: See TracBrowser for help on using the repository browser.