2011-12-24 33 views
0

我有一个代码,可以在之前的地图上拍照并显示它们。即使我没有改变与该部分相关的代码,安装android 2.3.6后它不起作用。我调试了代码,代码没有进入onActivityResult方法。我现在无法在其他版本中调试软件。任何人都可以帮助我解决这个问题。相关代码如下:保存后摄像机活动不返回结果

protected void startCameraActivity() { 
File fileDirectory = new File(Environment.getExternalStorageDirectory()+ filePath); 
     // have the object build the directory structure, if needed. 
     fileDirectory.mkdirs(); 
     imageNumber++; 
     File file = new File(fileDirectory, "image_" + imageNumber 
       + ".jpg"); 
     if (file.exists()) file.delete(); 
     Uri outputFileUri = Uri.fromFile(file); 
     imagePath = file.toString(); 
     Intent intent = new Intent(
       android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 

     startActivityForResult(intent, 0); 
} 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
switch (resultCode) { 
    case -1: 
     // this code performs operations about the saved image file 
     new LongOperation().execute(""); 
     break; 
    } 
    switch (requestCode) { 
    case 3: 
    enableGPS();  
    break; 
    } 
} 
+0

为什么你在夜代码起诉-1 3硬编码值。 。? – Siddharth 2015-09-01 05:27:31

回答

2

onActivityResult()

super.onActivityResult(requestCode, resultCode, data); 
+0

它的工作。感谢你的回答。 – user659672 2011-12-25 11:43:56

+0

选择我的答案作为rigth一个 – sai 2011-12-26 05:22:54

+0

没有为我工作.. – Siddharth 2015-09-01 05:27:11