Commit dea40447 by Yu_Tung

version 1.0.2

parent dbf8746f
...@@ -9,7 +9,7 @@ android { ...@@ -9,7 +9,7 @@ android {
targetSdkVersion 29 targetSdkVersion 29
versionCode 1 versionCode 1
versionName "1.0.1" versionName "1.0.2"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }
buildTypes { buildTypes {
......
...@@ -27,7 +27,8 @@ ...@@ -27,7 +27,8 @@
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name=".ui.main.MainActivity" /> <activity android:name=".ui.main.MainActivity"
android:screenOrientation="portrait"/>
<provider <provider
android:name="androidx.core.content.FileProvider" android:name="androidx.core.content.FileProvider"
......
...@@ -5,8 +5,8 @@ import androidx.annotation.RequiresApi; ...@@ -5,8 +5,8 @@ import androidx.annotation.RequiresApi;
import androidx.core.content.FileProvider; import androidx.core.content.FileProvider;
import androidx.core.os.EnvironmentCompat; import androidx.core.os.EnvironmentCompat;
import android.content.ContentResolver;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
...@@ -23,7 +23,6 @@ import android.util.Log; ...@@ -23,7 +23,6 @@ import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import com.example.audiovisualrecord.FileUtil; import com.example.audiovisualrecord.FileUtil;
import com.example.audiovisualrecord.MagicFileChooser; import com.example.audiovisualrecord.MagicFileChooser;
...@@ -62,7 +61,6 @@ import okhttp3.Response; ...@@ -62,7 +61,6 @@ import okhttp3.Response;
public class MainActivity extends BaseActivity implements MainContract.View, View.OnClickListener { public class MainActivity extends BaseActivity implements MainContract.View, View.OnClickListener {
private static final int REQUEST_CAPTURE_IMAGE = 100; private static final int REQUEST_CAPTURE_IMAGE = 100;
private static final int REQUEST_VIDEO_CAPTURE = 200; private static final int REQUEST_VIDEO_CAPTURE = 200;
private static final int PICK_IMAGE_FROM_GALLERY_REQUEST_CODE = 300; private static final int PICK_IMAGE_FROM_GALLERY_REQUEST_CODE = 300;
...@@ -120,11 +118,10 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -120,11 +118,10 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
mPresenter = new MainPresenter(this, token); mPresenter = new MainPresenter(this, token);
mMainData = new MainData(); mMainData = new MainData();
mChooseDeviceItemData = new ChooseDeviceItemData(); mChooseDeviceItemData = new ChooseDeviceItemData();
createSegVideoFolder(); createSegVideoFolder();
} }
//創建分割後影片資料夾
private void createSegVideoFolder() { private void createSegVideoFolder() {
File folder = new File(Environment.getExternalStorageDirectory() + File folder = new File(Environment.getExternalStorageDirectory() +
File.separator + "Seg_Video"); File.separator + "Seg_Video");
...@@ -161,11 +158,9 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -161,11 +158,9 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
textShootType = findViewById(R.id.text_shoottype); textShootType = findViewById(R.id.text_shoottype);
textFactory = findViewById(R.id.text_factory); textFactory = findViewById(R.id.text_factory);
textClass = findViewById(R.id.text_class); textClass = findViewById(R.id.text_class);
} }
private void pickImageFromGallery() { private void pickImageFromGallery() {
//Create an Intent with action as ACTION_PICK //Create an Intent with action as ACTION_PICK
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
// Sets the type as image/*. This ensures only components of type image are selected // Sets the type as image/*. This ensures only components of type image are selected
...@@ -186,7 +181,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -186,7 +181,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
String[] mimeTypes = {"video/mp4", "video/mov"}; String[] mimeTypes = {"video/mp4", "video/mov"};
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes); intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
startActivityForResult(intent, PICK_VIDEO_FROM_GALLERY_REQUEST_CODE); startActivityForResult(intent, PICK_VIDEO_FROM_GALLERY_REQUEST_CODE);
} }
private Uri createImageUri() { private Uri createImageUri() {
...@@ -214,11 +208,9 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -214,11 +208,9 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
photoFile = createImageFile(); photoFile = createImageFile();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
if (photoFile != null) { if (photoFile != null) {
mCameraImagePath = photoFile.getAbsolutePath(); mCameraImagePath = photoFile.getAbsolutePath();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
...@@ -235,8 +227,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -235,8 +227,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
pictureIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); pictureIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
startActivityForResult(pictureIntent, REQUEST_CAPTURE_IMAGE); startActivityForResult(pictureIntent, REQUEST_CAPTURE_IMAGE);
} }
} }
} }
} }
...@@ -266,7 +256,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -266,7 +256,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd_HHmmss"); SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd_HHmmss");
String formattedDate = df.format(c); String formattedDate = df.format(c);
filePhth = path + "/" + formattedDate + ".jpg"; filePhth = path + "/IMG_" + formattedDate + ".jpg";
fileName = System.currentTimeMillis() + ""; fileName = System.currentTimeMillis() + "";
Log.e("filepath", filePhth); Log.e("filepath", filePhth);
File file1 = new File(filePhth); File file1 = new File(filePhth);
...@@ -277,7 +267,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -277,7 +267,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
//图片路径 //图片路径
// MediaStore.Images.Media.insertImage(context.getContentResolver(), // MediaStore.Images.Media.insertImage(context.getContentResolver(),
// filePhth,fileName , null); // filePhth,fileName , null);
//多存一張照片
// MediaStore.Images.Media.insertImage(this.getContentResolver(), bitmap, "", ""); // MediaStore.Images.Media.insertImage(this.getContentResolver(), bitmap, "", "");
this.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + file1.getAbsolutePath()))); this.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + file1.getAbsolutePath())));
...@@ -326,14 +316,9 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -326,14 +316,9 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CAPTURE_IMAGE && resultCode == RESULT_OK) { if (requestCode == REQUEST_CAPTURE_IMAGE && resultCode == RESULT_OK) {
Bitmap myBitmap = BitmapFactory.decodeFile(mCameraImagePath); Bitmap myBitmap = BitmapFactory.decodeFile(mCameraImagePath);
String path1 = Environment.getExternalStorageDirectory().toString() + "/Pictures"; String path1 = Environment.getExternalStorageDirectory().toString() + "/Pictures";
SavaImage(myBitmap, path1); SavaImage(myBitmap, path1);
} }
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) { if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
...@@ -390,8 +375,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -390,8 +375,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
// TODO here==================== // TODO here====================
//影片的uri //影片的uri
} }
} }
if (requestCode == PICK_FILE_REQUEST_CODE && resultCode == RESULT_OK) { if (requestCode == PICK_FILE_REQUEST_CODE && resultCode == RESULT_OK) {
Uri selectedFile = data.getData(); Uri selectedFile = data.getData();
...@@ -436,7 +419,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -436,7 +419,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
} else { } else {
openCameraIntent(); openCameraIntent();
} }
break; break;
case R.id.btnGetImageFromGallery: case R.id.btnGetImageFromGallery:
...@@ -446,8 +428,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -446,8 +428,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
} else { } else {
pickImageFromGallery(); pickImageFromGallery();
} }
break; break;
case R.id.btnGetVideoFromGallery: case R.id.btnGetVideoFromGallery:
...@@ -457,7 +437,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -457,7 +437,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
} else { } else {
pickVideoFromGallery(); pickVideoFromGallery();
} }
break; break;
case R.id.btnRecordVideo: case R.id.btnRecordVideo:
...@@ -467,7 +446,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -467,7 +446,6 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
} else { } else {
openRecordVideoIntent(); openRecordVideoIntent();
} }
break; break;
case R.id.tv_company: case R.id.tv_company:
...@@ -574,9 +552,16 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -574,9 +552,16 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
uploadPath = mPresenter.onJudgmentPath(pathCompany, pathFactoryArea, pathFactoryClass, pathClass, pathShootType); uploadPath = mPresenter.onJudgmentPath(pathCompany, pathFactoryArea, pathFactoryClass, pathClass, pathShootType);
dismissProgressDialog(); dismissProgressDialog();
showProgressDialog(type); showProgressDialog(type);
for (String path : uriList) {
updateMedia(path,this);
}
new Thread(new Runnable() { new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
String path1 = uploadPath; String path1 = uploadPath;
OkHttpClient client = new OkHttpClient().newBuilder() OkHttpClient client = new OkHttpClient().newBuilder()
...@@ -595,6 +580,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -595,6 +580,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
Log.e("file5555555", uploadFile.length() / 1024 / 1024 + "mb"); Log.e("file5555555", uploadFile.length() / 1024 / 1024 + "mb");
buildernew.addFormDataPart("file", uploadFile.getName(), buildernew.addFormDataPart("file", uploadFile.getName(),
RequestBody.create(MediaType.parse("application/octet-stream"), uploadFile)); RequestBody.create(MediaType.parse("application/octet-stream"), uploadFile));
} }
RequestBody body = buildernew.build(); RequestBody body = buildernew.build();
...@@ -704,5 +690,14 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -704,5 +690,14 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
} }
}; };
//廣播更新媒體庫
private static void updateMedia(String path , Context context){
File file = new File(path);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(Uri.fromFile(file));
context.sendBroadcast(intent);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment