public static Settings Load(Context con) { Settings s = new Settings(); ISharedPreferences p = PreferenceManager.GetDefaultSharedPreferences(con); s.MinInterval = int.Parse(p.GetString("MinInterval", "10")); s.Width = int.Parse(p.GetString("Width", "640")); s.Height = int.Parse(p.GetString("Height", "480")); s.OutputDir = p.GetString("OutputDir", Android.OS.Environment.ExternalStorageDirectory + "/AutoSendPic/"); s.UseHttp = p.GetBoolean("UseHttp", true); s.HttpUrl = p.GetString("HttpUrl", ""); s.HttpUser = p.GetString("HttpUser", ""); s.HttpPass = p.GetString("HttpPass", ""); s.BeepOnError = p.GetBoolean("BeepOnError", true); s.UsePreview = p.GetBoolean("UsePreview", true); return s; }
/// <summary> /// 起動時 /// </summary> protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // 画面の向きを固定する RequestedOrientation = Android.Content.PM.ScreenOrientation.Landscape; // 各種フラグ設定 this.Window.AddFlags(WindowManagerFlags.KeepScreenOn); //ウェイクロック using (PowerManager pm = (PowerManager)GetSystemService(Service.PowerService)) { wakeLock = pm.NewWakeLock(WakeLockFlags.ScreenDim, PackageName); wakeLock.Acquire(); } //設定読み込み settings = Settings.Load(this); //カメラを開く cameraManager = new CameraManager(); cameraManager.PictureTaken += CameraManager_PictureTaken; cameraManager.Open(); // カメラ表示設定 cameraSurfaceView = FindViewById<SurfaceView>(Resource.Id.surfaceView1); cameraSurfaceView.Holder.AddCallback(this); cameraSurfaceView.Holder.SetType(SurfaceType.PushBuffers); //位置情報を開く locTrackerGPS = new LocationTracker(this, LocationManager.GpsProvider); locTrackerGPS.Start(); locTrackerNetwork = new LocationTracker(this, LocationManager.NetworkProvider); locTrackerNetwork.Start(); // 各種イベントを登録する SetupEvents(); }
public void StartSend() { StopSend(); //設定を再ロード settings = Settings.Load(this); ApplyCammeraSettings(); //スタート StartDataManager(); StartTimer(); enableSend = true; }