2013-01-14 36 views
3

我需要分享通過Facebook,電子郵件等文字+圖像現在,我用這個代碼:Android的份額文字和圖片

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("image/*"); 
intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.settings_share_text)); 
//Uri path = Uri.parse("android.resource://com.android.mypackage/" + R.drawable.arrow); 
Uri path = Uri.parse("android.resource://com.android.mypackage/drawable/arrow.png"); 
intent.putExtra(Intent.EXTRA_STREAM, path); 
Intent mailer = Intent.createChooser(intent, null); 
startActivity(mailer); 

的問題是,當我使用「arrow.png」,它說「無法顯示附件」並且沒有附加圖片;當我刪除.png時,以後無法打開附加文件。 基本上,我需要通過ACTION_SEND從繪製和一些文字附加png格式,並分享

回答

3

嘗試使用

Uri.fromFile(new File("android.resource://com.android.mypackage/drawable/arrow.png")); 

insted的的

Uri.parse("android.resource://com.android.mypackage/drawable/arrow.png"); 

這將正常工作,如果文件描述符會有效。