diff --git a/app/build.gradle b/app/build.gradle
index 554a859..0559a03 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -3,7 +3,7 @@ apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion '29.0.2'
- //ndkVersion '23.0.7123448'
+ ndkVersion '23.0.7123448'
defaultConfig {
applicationId "com.navinfo.outdoor"
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 305f0d9..e96e2e5 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,10 +1,11 @@
-
-
-
-
+
+
+
+
+
@@ -26,10 +27,6 @@
-
-
-
-
@@ -38,20 +35,23 @@
android:name=".api.UserApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
- android:requestLegacyExternalStorage="true"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
+ android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.WhiteScreen">
-
-
+
+
@@ -62,21 +62,28 @@
android:name="design_height_in_dp"
android:value="800" />
-
+
-
-
-
+
+
+
-
-
+ android:windowSoftInputMode="adjustPan"
+ android:screenOrientation="portrait"/>
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java
new file mode 100644
index 0000000..5bc2803
--- /dev/null
+++ b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java
@@ -0,0 +1,120 @@
+package com.navinfo.outdoor.activity;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.app.Activity;
+import android.content.pm.ActivityInfo;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+import com.navinfo.outdoor.R;
+import com.navinfo.outdoor.api.Constant;
+import com.navinfo.outdoor.base.BaseActivity;
+import com.otaliastudios.cameraview.CameraListener;
+import com.otaliastudios.cameraview.CameraLogger;
+import com.otaliastudios.cameraview.CameraView;
+import com.otaliastudios.cameraview.VideoResult;
+import com.otaliastudios.cameraview.controls.Engine;
+import com.otaliastudios.cameraview.controls.Mode;
+import com.tencent.tencentmap.mapsdk.maps.MapView;
+import com.tencent.tencentmap.mapsdk.maps.TencentMap;
+import com.tencent.tencentmap.mapsdk.maps.UiSettings;
+
+import org.jetbrains.annotations.NotNull;
+
+import java.io.File;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+
+public class PicturesActivity extends BaseActivity implements View.OnClickListener {
+ private static final CameraLogger LOG = CameraLogger.create("Picture");
+ private com.otaliastudios.cameraview.CameraView cameraView;
+ private android.widget.Button capuretVideo;
+ private android.widget.Button btnStopVideo;
+// private MapView ivMap;
+// private TencentMap tencentMap;
+
+
+
+ @Override
+ protected int getLayout() {
+ return R.layout.activity_pictures;
+ }
+//
+ @Override
+ protected void initView() {
+ super.initView();
+ cameraView = (CameraView) findViewById(R.id.cameraView);
+ capuretVideo = (Button) findViewById(R.id.capuretVideo);
+ capuretVideo.setOnClickListener(this::onClick);
+ btnStopVideo = (Button) findViewById(R.id.btn_stop_video);
+ btnStopVideo.setOnClickListener(this::onClick);
+ // ivMap = findViewById(R.id.iv_map);
+ cameraView.setLifecycleOwner(this);
+ cameraView.setEngine(Engine.CAMERA1);
+ cameraView.setMode(Mode.VIDEO);
+ cameraView.addCameraListener(new CameraListener() {
+ @Override
+ public void onVideoTaken(@NonNull @NotNull VideoResult result) {
+ super.onVideoTaken(result);
+ Toast.makeText(PicturesActivity.this, "停止摄像", Toast.LENGTH_SHORT).show();
+ finish();
+ }
+ });
+ // tencentMap = ivMap.getMap();
+ //获取地图UI 设置对象
+// UiSettings uiSettings = tencentMap.getUiSettings();
+// //设置logo的大小
+// uiSettings.setLogoScale(0.7f);
+
+
+ }
+
+ @Override
+ protected void initData() {
+ super.initData();
+ }
+
+
+ @Override
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.capuretVideo:
+ DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTimeInMillis(System.currentTimeMillis());
+ String format = formatter.format(calendar.getTime());
+ //文件
+ File file = new File(Constant.PICTURE_FOLDER, format + ".mp4");
+ cameraView.takeVideo(file, 15000);
+ break;
+ }
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ cameraView.open();
+// ivMap.onResume();
+
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+ cameraView.close();
+// ivMap.onPause();
+ }
+
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+ cameraView.destroy();
+// ivMap.onDestroy();
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/navinfo/outdoor/api/Constant.java b/app/src/main/java/com/navinfo/outdoor/api/Constant.java
index f8c9437..76a2146 100644
--- a/app/src/main/java/com/navinfo/outdoor/api/Constant.java
+++ b/app/src/main/java/com/navinfo/outdoor/api/Constant.java
@@ -4,6 +4,7 @@ import com.navinfo.outdoor.R;
import com.navinfo.outdoor.bean.JobSearchBean;
import com.navinfo.outdoor.util.SdkFolderCreate;
import com.tencent.map.geolocation.TencentLocation;
+import com.tencent.tencentmap.mapsdk.maps.MapView;
import com.tencent.tencentmap.mapsdk.maps.model.BitmapDescriptor;
import com.tencent.tencentmap.mapsdk.maps.model.BitmapDescriptorFactory;
@@ -90,6 +91,7 @@ public class Constant {
public static JobSearchBean jobSearchBean;//数据
+ public static MapView treasureMap;
}
diff --git a/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java b/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java
index 0c8c01a..bf21c03 100644
--- a/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java
+++ b/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java
@@ -30,7 +30,7 @@ public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- setScreenRoate(true);
+// setScreenRoate(true);
//初始化,默认透明状态栏和黑色导航栏
ImmersionBar.with(this).init();
Collector.addActivity(this);
diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java
index 377a875..70e6e5d 100644
--- a/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java
+++ b/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java
@@ -86,12 +86,12 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis
private PoiDao poiDao;
private PoiEntity showPoiEntity;
private LatLng latLng;
- private int station_type=0;
- String[] spinner = new String[]{"存在","不存在","无法验证"};
+ private int station_type = 0;
+ String[] spinner = new String[]{"存在", "不存在", "无法验证"};
private RelativeLayout linearExist;
private Spinner spinnerExist;
- private ArrayList