2014-09-06 50 views
0

我試圖通過intent發送我的照片。通過intent發送相機圖片

@Override 
public void onPictureTaken(byte[] data, Camera camera) { 

Intent intent=new Intent(this,AktivityPreview.class); 
intent.putExtra("picture", data); 
startActivity(intent); 
} 

次活動

Intent intent=getIntent(); 
byte[] arrayP=intent.getExtras().getByteArray("picture"); 

但在第二個活動推出,收到錯誤FALED BINDER TRANSACTION

+0

您的字節大於意圖允許的最大大小(從500kb到1mb)。將字節保存到圖像文件中並通過意圖發送該文件的路徑。 – 2014-09-06 13:53:35

+1

我做到了..現在它可以工作,謝謝 – user3934048 2014-09-06 14:10:55

+0

很高興你解決了它。讓我發表我的評論作爲答案,這將有助於未來的訪問者。 – 2014-09-06 14:13:05

回答

0

Android的粘結劑交易緩存區大小固定(500KB到1MB),並通過應用中的所有事務共享。由於您的字節[]可能大於可用緩衝區,它將生成FALED BINDER TRANSACTION錯誤或TransactionTooLarge異常。 嘗試將字節保存到圖像文件中並通過意圖發送該文件的路徑。