2

特定のURLから意図を介してFacebookに写真を共有したい。

http://tineye.com/images/widgets/mona.jpg

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse("http://tineye.com/images/widgets/mona.jpg");
sharingIntent.setType("image/png");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));

ギャラリーからは正常に動作しています。

しかし、上記のURLをインテント写真に渡すと、Facebookで共有されません。

これを手伝ってください......

4

2 に答える 2

0

Web URL から画像を投稿するには、次の手順を実行します。

ステップ 1: URL からビットマップを取得:

この投稿を参照してください

AndroidでURLでImageViewをロードするには?

URLから画像ビットマップを取得する

ステップ2 :

Bitmap を Images.Media に一時的に保存し、送信後に削除できます

String path = Images.Media.insertImage(getContentResolver(), 
                            bitmapiamge, "title", null);
Uri screenshotUri = Uri.parse(path);

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
emailIntent.setType("image/png");

startActivity(Intent.createChooser(emailIntent, "Send email using"));

ビットマップを Facebook ウォールに送信するには、次の投稿を参照してください。

Android: htc Hero で Gmail アプリを選択すると、EXTRA_STREAM を使用した Intent.ACTION_SEND で画像が添付されません

于 2012-12-17T07:45:04.057 に答える
-1

あるアクティビティから別のアクティビティへの相対的なレイアウトに背景画像を設定するコード

最初のアクティビティで、以下に示すコードを参照してください

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
 {
    // TODO Auto-generated method stub
    if(requestCode == 1011)
    {
        if(resultCode == RESULT_OK)
        {
            image.setImageURI(data.getData());
            imageUri = data.getData();

            String filePath[] = {MediaStore.Images.Media.DATA}; //A column name which to be return
            Cursor c = getContentResolver().query(imageUri, filePath, null, null, null);
            c.moveToFirst();
            int index = c.getColumnIndex(filePath[0]);
            String path = c.getString(index);//actual path of file in sa card
            c.close();

            if(path!=null)
            {
                //Bitmap bmp =BitmapFactory.decodeFile(path);
                SharedPreferences.Editor editor = pref.edit();              
                editor.putString("image",path);//set the path of file into the SharedResources
                editor.commit();
            }
        }

    }   
}

背景画像を設定するコード

 void setLayoutBackground()
{
    SharedPreferences pref = getSharedPreferences("style_pref", 0);
    String path = pref.getString("image",null);
    Bitmap myBitmap = BitmapFactory.decodeFile(path);
        BitmapDrawable d = new BitmapDrawable(getResources(),myBitmap);
        layout.setBackgroundDrawable(d);
}
于 2013-04-18T13:55:10.017 に答える