11package com.bihe0832.android.test.module
22
33import android.content.Intent
4- import android.provider.MediaStore
54import android.view.View
65import com.bihe0832.android.app.about.AboutActivity
6+ import com.bihe0832.android.common.photos.cropPhoto
7+ import com.bihe0832.android.common.photos.getDefaultPhoto
8+ import com.bihe0832.android.common.photos.getPhotosFolder
9+ import com.bihe0832.android.common.photos.showPhotoChooser
10+ import com.bihe0832.android.framework.constant.ZixieActivityRequestCode
711import com.bihe0832.android.lib.adapter.CardBaseModule
812import com.bihe0832.android.lib.log.ZLog
13+ import com.bihe0832.android.lib.ui.photos.Photos
14+ import com.bihe0832.android.lib.utils.intent.IntentUtils
915import com.bihe0832.android.test.base.BaseTestFragment
1016import com.bihe0832.android.test.base.item.TestItemData
11- import java.lang.Exception
1217
1318
1419class
@@ -21,6 +26,7 @@ TestDebugTempFragment : BaseTestFragment() {
2126 add(TestItemData (" 通用测试预处理" , View .OnClickListener { preTest() }))
2227 add(TestItemData (" 测试自定义请求" , View .OnClickListener { testOneRequest() }))
2328 add(TestItemData (" 默认关于页" , View .OnClickListener { startActivity(AboutActivity ::class .java) }))
29+ add(TestItemData (" APP设置" , View .OnClickListener { IntentUtils .startAppDetailSettings(context) }))
2430 }
2531 }
2632
@@ -34,14 +40,19 @@ TestDebugTempFragment : BaseTestFragment() {
3440 private fun testFunc () {
3541 ZLog .d(" test" )
3642 try {
37- val takePhotoIntent = Intent (MediaStore .ACTION_IMAGE_CAPTURE ) // 用来打开相机的Intent
38- if (takePhotoIntent.resolveActivity(context!! .getPackageManager()) != null ) { // 这句作用是如果没有相机则该应用不会闪退,要是不加这句则当系统没有相机应用的时候该应用会闪退
39- activity!! .startActivityForResult(takePhotoIntent, 1 ) // 启动相机
40- }
41- }catch (e: Exception ){
43+ activity?.showPhotoChooser()
44+ } catch (e: Exception ) {
4245 e.printStackTrace()
4346 }
44-
4547 }
4648
49+
50+ override fun onActivityResult (requestCode : Int , resultCode : Int , data : Intent ? ) {
51+ super .onActivityResult(requestCode, resultCode, data)
52+ ZLog .d(" PhotoChooser" , " in PhotoChooser onResult, $this , $requestCode , $resultCode , ${data?.data} " )
53+ if (requestCode == ZixieActivityRequestCode .TAKE_PHOTO ) {
54+ Photos .addPicToPhotos(context, activity!! .getDefaultPhoto().absolutePath)
55+ activity?.cropPhoto(activity!! .getDefaultPhoto().absolutePath, activity!! .getPhotosFolder() + " a.jpg" , 2 )
56+ }
57+ }
4758}
0 commit comments