2015-01-14 3 views
0

최근에 스마트 폰 (motog)을 개발하기 시작했고 간단한 카메라 OnActivityForResult 인 텐트로 작은 데이터 캡처 프로그램을 실행할 수있었습니다.안드로이드 타블렛과 스마트 폰에 단순한 카메라 의도

전화로 실행할 때 매력처럼 작동하며 모든 것이 제대로 작동하고있었습니다.

태블릿 장치 (Monster m7)에 프로그램을 설치하려고합니다. 타블렛에서 문제없이 프로그램을 실행 한 다음 카메라 버튼을 누르고 활동을 시작하면 프로그램이 사진을 캡처 할 수있는 카메라보기로 나를 보내지 만 프로그램은 예상되는 위치의 파일을 저장하지 않습니다. (같은 프로그램은 휴대폰에서 잘 작동) 목적의 코드는 다음

private void photo(String NE) { 

     if (!NOMA.getText().toString().equals("")) { 
      System.out.println("uno"); 
      Intent cameraa = new Intent("android.media.action.IMAGE_CAPTURE"); 
      System.out.println("dos"); 
      File root = android.os.Environment.getExternalStorageDirectory(); 
      File dir = new File (root.getAbsolutePath() + "/SCR_ELECTRICO/Photos/"+NOMA.getText().toString()); 
      if (!dir.exists()) { 
       dir.mkdirs(); 
      } 
      String timeStamp = new SimpleDateFormat("dd.MM.yyyy 'a' h:mm:ss a").format(new Date()); 
      File Photo = new File(dir,NOMA.getText().toString()+ NE+"_"+timeStamp+".jpg"); 
      imageuri= Uri.fromFile(Photo); 
      cameraa.putExtra(MediaStore.EXTRA_OUTPUT,imageuri); 

      startActivityForResult(cameraa,1); 
     } else { 
      Toast.makeText(getBaseContext(),"Asigna un nombre", 
       Toast.LENGTH_SHORT).show(); 
     } 
    } 

    protected void onActivityResult2(int requestCode, int resultCode, Intent cameraa) { 
     super.onActivityResult(requestCode, resultCode, cameraa); 
     if(resultCode==Activity.RESULT_OK) { 
      getContentResolver().notifyChange(imageuri,null); 
     } 
    } 

나는이에 대한 몇 가지 연구를했지만 나는이 문제를 해결하기 위해 아무것도 발견하지 않았습니다하다.

+0

예외가 발생합니까? – EagleEye

+0

"/ SCR_ELECTRICO/Photos /"에서 아무 것도 만들지 않으셨습니까? 어떻게 확인 했니? – yushulx

+0

을 ES 파일 탐색기 앱과 함께 사용하면 동일한 앱과 함께 스마트 폰에서 파일을 볼 수있었습니다. –

답변

0

음, 이상합니다. 나는 타임 스탬프 문자열을 종료하고 지금은 사진 프로그램 나던 date 명령을 받아 들일 방법

String nombrefin=NOMA.getText().toString()+ NE+"_"+".jpg"; 
    File Photo = new File(dir,nombrefin); 

일부를 취할 수 있으며, 나는 그것을해야합니다. 글쎄, 내가 할 연구가 더있다.