2011-12-05 37 views
2

我在SD卡上有圖像。我需要從我的應用程序啓動庫存應用程序才能顯示圖像。我從庫存應用程序中得到一個NullPointerException。如何使用SD卡中的圖像url激活庫存應用程序

這是我的代碼。

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setType("image/png"); 
i.putExtra(Intent.EXTRA_STREAM, Uri.parse(IMAGE_URL_ON_SD_CARD)); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(i); 

任何人都可以幫助我瞭解我做錯了什麼嗎?

非常感謝。

回答

1

嘗試這樣的..

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("content://media/external/images/media/16"))); 

如果上面的代碼不工作THN嘗試這樣

Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + "/sdcard/test.jpg"), "image/*"); startActivity(intent); 
+0

這些都是等價的。正如我所期待的那樣 - 同樣的結果。有一些東西 - 一些設置 - 沒有提供或錯誤地提供。 我可以看到其他應用程序將圖像推送到股票庫,它工作得很好。任何 - 更好的質量 - 幫助將不勝感激。 –

相關問題