2015-06-23 8 views
6

मैं Intent का उपयोग करके सामाजिक एप्लिकेशन में साझा करने की कार्यक्षमता का उपयोग कर रहा हूं।Instagram साझाकरण समस्या: कभी-कभी मुझे "छवि लोड करने में असमर्थ" संदेश मिलता है

मुझे Instagram में एक छवि साझा करने में कोई समस्या है।

कभी-कभी मैं संदेश

छवि लोड करने में असमर्थ हो।

String path="content://media/external/images/media/32872"; 

Intent shareIntent = new Intent(); 
shareIntent.setType("image/jpeg"); 
shareIntent.setAction(Intent.ACTION_SEND); 
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path)); 
shareIntent.setPackage("com.instagram.android"); 
startActivity(shareIntent); 

मैं कैसे इस समस्या से छुटकारा पाने के है:

यहाँ मेरी कोड है?

उत्तर

3

यदि आप फ़ाइल है तो नीचे दिए गए कोड का उपयोग चित्र को साझा करने,

private void shareIntagramIntent(String path) { 
     Intent intent = getActivity().getPackageManager() 
       .getLaunchIntentForPackage("com.instagram.android"); 
     if (intent != null) { 
      Intent shareIntent = new Intent(); 
      shareIntent.setAction(Intent.ACTION_SEND); 
      shareIntent.setPackage("com.instagram.android"); 
      try { 
       shareIntent.putExtra(Intent.EXTRA_STREAM, 
         Uri.parse("file://" + path)); 
      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      shareIntent.setType("image/jpeg"); 

      startActivity(shareIntent); 
     } else { 
      // bring user to the market to download the app. 
      // or let them choose an app? 
      intent = new Intent(Intent.ACTION_VIEW); 
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      intent.setData(Uri.parse("market://details?id=" 
        + "com.instagram.android")); 
      startActivity(intent); 
     } 
    } 
+1

आपके उत्तर के लिए धन्यवाद। मैंने इस कोड का भी उपयोग किया है लेकिन यह काम नहीं करता है। –

+2

आज मुझे Instagram के साथ एक ही समस्या थी, लेकिन ऊपर कोड मेरे लिए काम किया। यह महत्वपूर्ण Uri.parse ("फ़ाइल: //" + पथ) है। – NullByte

+0

यह अच्छा है। लेकिन यूरी में आप किस मार्ग से गुजर चुके थे? क्या आप अपना रास्ता साझा कर सकते हैं? @NullByte –

0

इस प्रयास करें:

File filepath = Environment.getExternalStorageDirectory(); 
cacheDir = new File(filepath.getAbsolutePath() + "/LikeIT/"); 
cacheDir.mkdirs(); 
Intent intent = new Intent(); 
intent.setType("image/*");  
intent.setAction(Intent.ACTION_SEND); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + filepath.getAbsolutePath())); 
activity.startActivity(intent);   
संबंधित मुद्दे