2013-07-01 47 views
1

我有以下代碼可以從我的Android應用程序中打開相機應用程序。它在三星Galaxy Nexus上正常工作,但它在三星Galaxy S3上崩潰,不幸的是我沒有後面的設備來調試問題,有什麼建議嗎?Android上的開放式相機代碼在三星S3中不起作用

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
    File dir = new File(Environment.getExternalStorageDirectory() + File.separator + this.getString(R.string.kda_images)); 
    File file = new File(Environment.getExternalStorageDirectory() + File.separator + this.getString(R.string.kda_images) + File.separator + "Image-" + dir.listFiles().length + ".jpg"); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));//The selected image is created in the specified location: file 
    sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));//Refreshes the directory to show the new image 
    startActivityForResult(intent, CAPTURE_NEW_IMAGE); 
+0

您是否嘗試過從發射器啓動相機應用程序?有時候,錯誤出現在相機應用程序本身,正如很多S3用戶所建議的:http://forums.androidcentral.com/t-galaxy-s-ii​​i/257997-galaxy-s3-camera-crashing.html – josephus

+0

相機工作得很好 –

+0

順便說一句 - 對於遠程調試日誌收集,我在商店中找到了一個名爲SendLog的簡單應用程序。也許它不是最好的,但它爲我工作。否則,一些在線崩潰收集服務,如Crittercism。 –

回答

0

請嘗試使用以下代碼,因爲我的結束它可以在galaxy s3設備中正常工作。

意圖動作=新意圖( 「android.media.action.IMAGE_CAPTURE」) action.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString()); startActivityForResult(action,TAKE_PICTURE_FROM_CAMERA);

+0

仍然無效 –

相關問題