Android平板电脑和智能手机的简单相机意图

时间:2015-01-14 02:49:30

标签: android android-intent camera tablet smartphone

最近我开始开发我的智能手机(motog),我能够使用简单的相机OnActivityForResult运行一个小型数据捕获程序。

当我在手机上运行时,它就像一个魅力,一切都在运作,我希望如何。

我尝试将程序安装到平板电脑设备(Monster m7)。在平板电脑上程序运行没有问题,然后我点击相机按钮,活动开始,程序将我发送到相机视图,我能够捕捉照片,但程序不保存文件在哪里&#39 ; s应该是(同一个程序在手机中工作正常)意图的代码是下一个

    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);
        }
    }

我已就此进行过一些研究,但我找不到任何可以解决这个问题的方法。

1 个答案:

答案 0 :(得分:0)

嗯,这很奇怪。我退出了timeStamp String,现在我可以拍照了

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

程序如何不接受date命令,我需要它。 我有更多的研究要做。

相关问题