From 0ee0858a96d01260905d73e189e5823dd340f14c Mon Sep 17 00:00:00 2001 From: wangdongsheng Date: Wed, 25 Aug 2021 18:13:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=8C=E4=BF=AE=E6=94=B9=E6=8B=8D=E6=91=84?= =?UTF-8?q?=E8=A7=86=E9=A2=91=E7=82=B9=E5=87=BB=E6=9A=82=E5=81=9C=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E8=BF=94=E5=9B=9E=E6=95=B0=E6=8D=AE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/navinfo/outdoor/activity/PictureActivity.java | 6 ++++-- .../java/com/navinfo/outdoor/room/PoiDatabase.java | 8 +++----- .../main/java/com/navinfo/outdoor/room/PoiEntity.java | 10 +++++++++- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java index 35ddede..a8975f1 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java @@ -119,6 +119,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene return false; } }); + private int videoIndex; @Override protected int getLayout() { @@ -352,7 +353,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene // 一段视频拍摄完成自动将当前拍摄路径加1 File finalVideoFile = new File(finalVideoPath); if (finalVideoFile.exists()) { - int videoIndex = Integer.parseInt(finalVideoFile.getName().replace(".mp4", "")); + videoIndex = Integer.parseInt(finalVideoFile.getName().replace(".mp4", "")); finalVideoPath = Objects.requireNonNull(finalVideoFile.getParentFile()).getAbsolutePath() + "/" + (videoIndex + 1) + ".mp4"; } } @@ -442,7 +443,6 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene case R.id.btn_stop_video: stopVideoAndFinish(); break; - } } @@ -451,6 +451,8 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene if (timerTask != null) { timerTask.cancel(); Intent intent = new Intent(); + File file = new File(finalVideoPath); + finalVideoPath = Objects.requireNonNull(file.getParentFile()).getAbsolutePath() + "/" + (videoIndex) + ".mp4"; intent.putExtra(Constant.INTENT_VIDEO_PATH, finalVideoPath); setResult(0x101, intent); } else { diff --git a/app/src/main/java/com/navinfo/outdoor/room/PoiDatabase.java b/app/src/main/java/com/navinfo/outdoor/room/PoiDatabase.java index 98aafa0..483939e 100644 --- a/app/src/main/java/com/navinfo/outdoor/room/PoiDatabase.java +++ b/app/src/main/java/com/navinfo/outdoor/room/PoiDatabase.java @@ -14,7 +14,7 @@ import com.navinfo.outdoor.util.SdkFolderCreate; import java.io.File; -@Database(entities = {PoiEntity.class,ChargingPileEntity.class}, version = 1, exportSchema = false) +@Database(entities = {PoiEntity.class,ChargingPileEntity.class}, version = 2, exportSchema = false) public abstract class PoiDatabase extends RoomDatabase { private static final String DB_NAME = "navinfo.db"; private static volatile PoiDatabase instance; @@ -32,9 +32,7 @@ public abstract class PoiDatabase extends RoomDatabase { } return Room.databaseBuilder(context, PoiDatabase.class, Constant.POI_DAO+DB_NAME) .addMigrations(migration_1_2) - .addMigrations(migration_2_3) - .addMigrations(migration_3_4) - .addMigrations(migration_4_5) + //.fallbackToDestructiveMigration()//数据库更新时删除数据重新创建 改动特别大的时候在用 .build(); } @@ -42,7 +40,7 @@ public abstract class PoiDatabase extends RoomDatabase { private static Migration migration_1_2 = new Migration(1, 2) { @Override public void migrate(@NonNull SupportSQLiteDatabase database) { - database.execSQL("ALTER TABLE user ADD certify INTEGER NOT NULL DEFAULT 0"); + database.execSQL("ALTER TABLE poi ADD COLUMN record_way INTEGER NOT NULL DEFAULT ''");//添加了一个 } }; diff --git a/app/src/main/java/com/navinfo/outdoor/room/PoiEntity.java b/app/src/main/java/com/navinfo/outdoor/room/PoiEntity.java index 1b4e7cf..c5651c9 100644 --- a/app/src/main/java/com/navinfo/outdoor/room/PoiEntity.java +++ b/app/src/main/java/com/navinfo/outdoor/room/PoiEntity.java @@ -44,7 +44,8 @@ public class PoiEntity implements Serializable { private String dist;//距离用户位置 private int taskStatus;//任务状态 0.未领取 1.已领取,5 立即采集,2.未保存(保存到本地但未提交成功),3.已保存(保存到本地提交成功),4已上传(结束采集) private int type;//1 "POI"2 "充电站"3 "POI录像"4 "道路录像"5 "其他"6 "面状任务" - private int station_type;//1."充电站"2 "充换电站"3 "充电桩组"4 "换电站"7 "门牌", "公交:8 情报:9 + private int station_type;//1."充电站"2 "充换电站"3 "充电桩组"4 "换电站"5 "门牌", "公交:6 情报:7 + private int isLocalData;//是否是本地数据 0,服务 1,本地 private int isExclusive;//任务类型 0.普通任务,1.专属任务 private int bodyId;//保存本地的bodyId private int work_type;//0."车行" 1."自行车" 2."步行" @@ -98,6 +99,13 @@ public class PoiEntity implements Serializable { this.isExclusive = isExclusive; } + public int getIsLocalData() { + return isLocalData; + } + + public void setIsLocalData(int isLocalData) { + this.isLocalData = isLocalData; + } public String getDist() { return dist;