Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
        public void StartSend()
        {
            StopSend();

            //設定を再ロード
            settings = Settings.Load(this);
            ApplyCammeraSettings();

            //スタート
            StartDataManager();
            StartTimer();
            enableSend = true;
        }