22
33import android .content .Intent ;
44import android .os .Bundle ;
5- import android .os .Environment ;
6- import android .os .PersistableBundle ;
75import android .support .v7 .app .AppCompatActivity ;
86import android .util .Log ;
97import android .view .View ;
108
119import com .clock .study .R ;
12- import com .clock .study .StudyApplication ;
1310import com .clock .study .helper .CapturePhotoHelper ;
14- import com .clock .utils . common . SystemUtils ;
11+ import com .clock .study . manager . FolderManager ;
1512
1613import java .io .File ;
1714
@@ -35,12 +32,7 @@ protected void onCreate(Bundle savedInstanceState) {
3532 super .onCreate (savedInstanceState );
3633 setContentView (R .layout .activity_camera_take_photo );
3734
38- File photoFolder = null ;
39- if (SystemUtils .mountedSdCard ()) {
40- File appFolder = new File (Environment .getExternalStorageDirectory (), StudyApplication .APP_MAIN_FOLDER_NAME );
41- photoFolder = new File (appFolder , StudyApplication .PHOTO_FOLDER_NAME );
42- }
43- mCapturePhotoHelper = new CapturePhotoHelper (this , photoFolder );
35+ mCapturePhotoHelper = new CapturePhotoHelper (this , FolderManager .getPhotoFolder ());
4436
4537 findViewById (R .id .iv_take_photo ).setOnClickListener (this );
4638
@@ -58,12 +50,6 @@ protected void onSaveInstanceState(Bundle outState) {
5850
5951 }
6052
61- @ Override
62- public void onSaveInstanceState (Bundle outState , PersistableBundle outPersistentState ) {
63- Log .i (TAG , "onSaveInstanceState2" );
64- super .onSaveInstanceState (outState , outPersistentState );
65- }
66- 6753 @ Override
6854 protected void onRestoreInstanceState (Bundle savedInstanceState ) {
6955 Log .i (TAG , "onRestoreInstanceState" );
@@ -73,18 +59,6 @@ protected void onRestoreInstanceState(Bundle savedInstanceState) {
7359 mCapturePhotoHelper .setPhoto (mRestorePhotoFile );
7460 }
7561
76- @ Override
77- protected void onRestart () {
78- Log .i (TAG , "onRestart" );
79- super .onRestart ();
80- }
81- 82- @ Override
83- public void onRestoreInstanceState (Bundle savedInstanceState , PersistableBundle persistentState ) {
84- Log .i (TAG , "onRestoreInstanceState2" );
85- super .onRestoreInstanceState (savedInstanceState , persistentState );
86- }
87- 8862 @ Override
8963 public void onClick (View v ) {
9064 int viewId = v .getId ();
@@ -96,12 +70,19 @@ public void onClick(View v) {
9670 @ Override
9771 protected void onActivityResult (int requestCode , int resultCode , Intent data ) {
9872 Log .i (TAG , "requestCode: " + requestCode + " resultCode: " + resultCode + " data: " + data );
99- if (requestCode == CapturePhotoHelper .CAPTURE_PHOTO_REQUEST_CODE && resultCode == RESULT_OK ) {
73+ if (requestCode == CapturePhotoHelper .CAPTURE_PHOTO_REQUEST_CODE ) {
10074 File photoFile = mCapturePhotoHelper .getPhoto ();
10175 if (photoFile != null ) {
102- PhotoPreviewActivity .preview (this , photoFile );
76+ if (resultCode == RESULT_OK ) {
77+ PhotoPreviewActivity .preview (this , photoFile );
78+ finish ();
79+ } else {
80+ if (photoFile .exists ()) {
81+ photoFile .delete ();
82+ }
83+ }
10384 }
104- finish ();
85+ 10586 } else {
10687 super .onActivityResult (requestCode , resultCode , data );
10788 }
0 commit comments