2013-11-25 77 views
0

我用一個簡單的共享意圖共享存儲在SD卡上的圖像。它目前顯示我選擇分享我的電子郵件和谷歌驅動器。但沒有選擇分享在Facebook,Twitter或任何其他社交網站。分享意圖從SD卡圖像沒有顯示在Facebook,Google+或任何社交網站分享的選項

下面是我用份額的意圖代碼:

 // Populate the share intent with data 
     Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory() 
      + File.separator + folderName + File.separator +mImageTitles.get(position))); 

     // Setting up the share intent 
     Intent shareIntent = new Intent(); 
     shareIntent.setAction(Intent.ACTION_SEND); 
     shareIntent.setType("img/*"); 
     shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
     shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
     shareIntent.putExtra(Intent.EXTRA_TEXT, mImageTitles.get(position)); 
     shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 

回答

0

添加一個Facebook帳戶的Android設備和檢查。

+0

我已經有我的設備上的Facebook應用程序。 –

0

出於某種原因,在圖像保存期間向Mediastore aka Gallery添加一個條目,有助於獲取所有社交網絡的共享功能。

如果任何人都可以讓我對這種行爲將是巨大的原因..

0

是它的類型?嘗試shareIntent.setType("image/*");

或使用MediaStore

String path = MediaStore.Images.Media.insertImage(
     context.getContentResolver(), bitmap, "title", 
     "description"); 

// will be null if we don't have permissions to write external 
if (path != null) { 
    Uri uri = Uri.parse(path); 
    shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 
} 
1

更改線路

shareIntent.setType("img/*"); 

shareIntent.setType("image/*"); 

,它應該工作。