2017-04-24 5 views
0

を私は「ここでInstagramの共有Instagramのは、問題を共有する:常に私はメッセージを取得する「画像を読み込むことができません」

に問題VEの共有機能

に取り組んでいますが、私のコードです:

    「描画可能」folder.Thisに格納されて
  • 私はシェアをしようとしている

    「アカウント」の画像は一例です

    try { 
        Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
        shareIntent.setType("image/*"); 
        shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        Uri uri = Uri.parse("android.resource://com.example.swathi.booklender/drawable/account"); 
        shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 
        shareIntent.setPackage("com.instagram.android"); 
        startActivity(shareIntent); 
    }catch (Exception e) 
    { 
        Toast.makeText(getActivity(),"No Activity available, install instagram",Toast.LENGTH_LONG).show(); 
        e.printStackTrace(); 
    } 
    

この問題を解決するにはどうすればよいですか?

答えて

0

あなたが直接

最初に描画可能からファイルを作成し、描画可能に共有することはできませんし、私はこの場合、Webサービスから画像を取得する場合にも、私は、Androidで画像を保存する必要があると仮定し、それを

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("image/jpg"); 
File image = new File(getFilesDir(), "foo.jpg"); 
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(image)); 
startActivity(Intent.createChooser(shareIntent, "Share image via")); 
+0

を共有デバイスは、私だけが共有することができますか? – kavie

+0

@dyaはい。インテントを使用して画像を共有しようとすると、画像を取得するために他のアプリケーションにURIを渡す必要があります。他のアプリケーションがあなたのresファイルにアクセスしないためです。 –

+0

、おかげでコードは私の問題を解決するのに役立ちます – kavie

関連する問題