第一阶段个人冲刺记录07
今天:完成相机调用和从相册选取图片功能
明天:对各个成员的项目进行整合
遇到的困难:相机调用和相册选取图片异常,找了教程学习
/** * 打开相册 */ private void openAlbum() { Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK); intent.setType("image/*"); startActivityForResult(intent, OPEN_ALBUM_CODE); } /** * 打开相机 */ private void turnOnCamera() { SimpleDateFormat timeStampFormat = new SimpleDateFormat("HH_mm_ss"); String filename = timeStampFormat.format(new Date()); //创建File对象 outputImage = new File(getExternalCacheDir(), "takePhoto" + filename + ".jpg"); Uri imageUri; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { imageUri = FileProvider.getUriForFile(this, "com.llw.goodtrash.fileprovider", outputImage); } else { imageUri = Uri.fromFile(outputImage); } //打开相机 Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startActivityForResult(intent, TAKE_PHOTO_CODE); }
<com.google.android.material.button.MaterialButton android:id="@+id/btn_open_album" style="@style/Widget.MaterialComponents.Button.UnelevatedButton" android:layout_width="0dp" android:layout_height="@dimen/dp_50" android:layout_marginStart="@dimen/dp_6" android:layout_marginEnd="@dimen/dp_6" android:layout_weight="1" android:gravity="center" android:insetTop="@dimen/dp_0" android:insetBottom="@dimen/dp_0" android:text="相册图片" android:textSize="@dimen/sp_16" android:theme="@style/Theme.MaterialComponents.Light.DarkActionBar" app:backgroundTint="@color/colorPrimaryDark" app:cornerRadius="@dimen/dp_12" app:iconGravity="textStart" app:iconSize="@dimen/dp_24" /> <com.google.android.material.button.MaterialButton android:id="@+id/btn_take_photo" style="@style/Widget.MaterialComponents.Button.UnelevatedButton" android:layout_width="0dp" android:layout_height="@dimen/dp_50" android:layout_marginStart="@dimen/dp_6" android:layout_weight="1" android:gravity="center" android:insetTop="@dimen/dp_0" android:insetBottom="@dimen/dp_0" android:text="拍照图片" android:textSize="@dimen/sp_16" android:theme="@style/Theme.MaterialComponents.Light.DarkActionBar" app:backgroundTint="@color/colorPrimaryDark" app:cornerRadius="@dimen/dp_12" app:iconGravity="textStart" app:iconSize="@dimen/dp_24" /> </LinearLayout>

浙公网安备 33010602011771号