• R/O
  • SSH
  • HTTPS

gokigen: Commit


Commit MetaInfo

Révision458 (tree)
l'heure2019-08-11 12:33:27
Auteurmrsa

Message de Log

SDKを最新に更新。
リモートスイッチでシャッターを切れるように変更。

Change Summary

Modification

--- android/AirA01a/trunk/app/src/main/java/jp/osdn/gokigen/aira01a/MainActivity.java (revision 457)
+++ android/AirA01a/trunk/app/src/main/java/jp/osdn/gokigen/aira01a/MainActivity.java (revision 458)
@@ -8,6 +8,7 @@
88 import android.provider.Settings;
99 import android.os.Bundle;
1010 import android.util.Log;
11+import android.view.KeyEvent;
1112 import android.view.WindowManager;
1213
1314 import androidx.appcompat.app.ActionBar;
@@ -33,6 +34,7 @@
3334 private final String TAG = this.toString();
3435 private static final int REQUEST_NEED_PERMISSIONS = 1010;
3536 private CameraConnectCoordinator coordinator = null;
37+ private LiveViewFragment liveViewFragment = null;
3638
3739 /**
3840 *
@@ -287,10 +289,13 @@
287289 */
288290 private void changeViewToLiveViewFragment(OLYCamera myCamera)
289291 {
290- LiveViewFragment fragment = new LiveViewFragment();
291- fragment.setCamera(myCamera);
292+ if (liveViewFragment == null)
293+ {
294+ liveViewFragment = new LiveViewFragment();
295+ }
296+ liveViewFragment.setCamera(myCamera);
292297 FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
293- transaction.replace(R.id.fragment1, fragment);
298+ transaction.replace(R.id.fragment1, liveViewFragment);
294299 transaction.commitAllowingStateLoss();
295300 }
296301
@@ -327,4 +332,25 @@
327332 return (ret);
328333 }
329334
335+ @Override
336+ public boolean onKeyDown(int keyCode, KeyEvent event)
337+ {
338+ Log.v(TAG, "onKeyDown()" + " " + keyCode);
339+ try
340+ {
341+ if ((event.getAction() == KeyEvent.ACTION_DOWN)&&
342+ ((keyCode == KeyEvent.KEYCODE_VOLUME_UP)||(keyCode == KeyEvent.KEYCODE_CAMERA)))
343+ {
344+ if (liveViewFragment != null)
345+ {
346+ return (liveViewFragment.handleKeyDown(keyCode, event));
347+ }
348+ }
349+ }
350+ catch (Exception e)
351+ {
352+ e.printStackTrace();
353+ }
354+ return (super.onKeyDown(keyCode, event));
355+ }
330356 }
--- android/AirA01a/trunk/app/src/main/java/jp/osdn/gokigen/aira01a/liveview/CameraViewOnTouchClickListenerImpl.java (revision 457)
+++ android/AirA01a/trunk/app/src/main/java/jp/osdn/gokigen/aira01a/liveview/CameraViewOnTouchClickListenerImpl.java (revision 458)
@@ -2,9 +2,12 @@
22
33 import android.graphics.PointF;
44 import android.util.Log;
5+import android.view.KeyEvent;
56 import android.view.MotionEvent;
67 import android.view.View;
78
9+import androidx.annotation.NonNull;
10+
811 import jp.osdn.gokigen.aira01a.R;
912 import jp.osdn.gokigen.aira01a.takepicture.CameraController;
1013 import jp.osdn.gokigen.aira01a.takepicture.TakePictureControl;
@@ -218,6 +221,30 @@
218221 }
219222 }
220223
224+ /**
225+ * ボタンを押したときの対応
226+ *
227+ */
228+ public boolean onKey(View view, int keyCode, @NonNull KeyEvent keyEvent)
229+ {
230+ Log.v(TAG, "onKey() : " + keyCode);
231+ try
232+ {
233+ if ((keyEvent.getAction() == KeyEvent.ACTION_DOWN)&&
234+ ((keyCode == KeyEvent.KEYCODE_VOLUME_UP)||(keyCode == KeyEvent.KEYCODE_CAMERA)))
235+ {
236+ takePictureControl.startTakePicture(this);
237+ return (true);
238+ }
239+ }
240+ catch (Exception e)
241+ {
242+ e.printStackTrace();
243+ }
244+ return (false);
245+ }
246+
247+
221248 // -------------------------------------------------------------------------
222249 // Camera actions
223250 // -------------------------------------------------------------------------
--- android/AirA01a/trunk/app/src/main/java/jp/osdn/gokigen/aira01a/liveview/LiveViewFragment.java (revision 457)
+++ android/AirA01a/trunk/app/src/main/java/jp/osdn/gokigen/aira01a/liveview/LiveViewFragment.java (revision 458)
@@ -10,6 +10,7 @@
1010 import android.graphics.PointF;
1111 import android.os.Bundle;
1212 import android.util.Log;
13+import android.view.KeyEvent;
1314 import android.view.LayoutInflater;
1415 import android.view.MotionEvent;
1516 import android.view.View;
@@ -1305,4 +1306,14 @@
13051306 }
13061307 }
13071308
1309+
1310+ public boolean handleKeyDown(int keyCode, KeyEvent event)
1311+ {
1312+ if (viewOnTouchClickListener == null)
1313+ {
1314+ return (false);
1315+ }
1316+ return (viewOnTouchClickListener.onKey(null, keyCode, event));
1317+ }
1318+
13081319 }
Afficher sur ancien navigateur de dépôt.