Soru & Cevap

share image

11.05.2017 - 12:53

iyi günler ben android studio dki uygulamada viewflipper kullandım ve bunun içindeki fotoğrafları nasıl paylaşabilirm.Şimdiden teşekkür ederim

4 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user dclmrl
dclmrl
13.05.2017 - 12:39

cevap için teşekkür ederim ama resileri sadece gmailde paylaşabiliyorum.diğer platformlarda paylaşmıyor.

kodu şu şekilde yazdı

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    Button paylas,ileri,geri;
    private ViewFlipper vf;

    int gallery_grid_Images[] = {R.drawable.dfer, R.drawable.lale};

    ImageView[] views = new ImageView[gallery_grid_Images.length];


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ImageView imagePreview = (ImageView) findViewById(R.id.preview);

        paylas = (Button)findViewById(R.id.paylas);
        ileri = (Button)findViewById(R.id.iler);
        geri = (Button)findViewById(R.id.ger);

        ileri.setOnClickListener(this);
        geri.setOnClickListener(this);
        paylas.setOnClickListener(this);

        //  ViewFlipper'a reimleri ekliyoruz.
        vf = (ViewFlipper) findViewById(R.id.vf);
        for (int i = 0; i < gallery_grid_Images.length; i++) {
            setFlipperImage(gallery_grid_Images[i], i);
        }

        //  ViewFlipper'da bulunan resimleri paylaşıyoruz.
        share(vf);
    }

    //  ViewFlipper'a resimleri ekleyen fonksiyon.
    private void setFlipperImage(int res, int index) {
        ImageView image = new ImageView(getApplicationContext());
        image.setBackgroundResource(res);
        vf.addView(image);
        views[index] = image;
    }

    //  ViewFlipperda blunan resimleri paylaşan fonksiyon.
    public void share (View v)
    {
        int index = -1;
        for (int i = 0; i < views.length; i++) {
            if (views[i] == (ImageView) vf.getCurrentView())
                index = i;
        }

        if (index == -1) {
            return;
        }

        Uri newUri = Uri.parse("android.resource://" + getPackageName()
                + "/drawable/" + gallery_grid_Images[index]);
        Intent shareIntent = new Intent();
        shareIntent.setAction(Intent.ACTION_SEND);
        shareIntent.putExtra(Intent.EXTRA_TEXT, "");
        shareIntent.putExtra(Intent.EXTRA_STREAM, newUri);
        shareIntent.setType("image/*");
        shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        startActivity(Intent.createChooser(shareIntent, "Paylaş"));
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.iler:
                vf.showNext();
                break;
            case R.id.ger:
                vf.showPrevious();
                break;
            case R.id.paylas:
                share(vf);
        }
    }
}

m

Profile picture for user bthnorhan
bthnorhan
13.05.2017 - 03:22

Merhabalar aşağıdaki kod parçacığını deneyip sonucu paylaşır mısınız?

public class Test extends Activity 
{
    private ViewFlipper vf;

    int gallery_grid_Images[] = {R.drawable.test1, R.drawable.test2, R.drawable.test3,
            R.drawable.test4, R.drawable.test5
    };

    ImageView[] views = new ImageView[gallery_grid_Images.length];

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.imagen1);
        ImageView imagePreview = (ImageView) findViewById(R.id.preview);

        //  ViewFlipper'a reimleri ekliyoruz.
        vf = (ViewFlipper) findViewById(R.id.viewFlipper);
        for (int i = 0; i < gallery_grid_Images.length; i++) {
            setFlipperImage(gallery_grid_Images[i], i);
        }

        //  ViewFlipper'da bulunan resimleri paylaşıyoruz.
        share();
    }

    //  ViewFlipper'a resimleri ekleyen fonksiyon.
    private void setFlipperImage(int res, int index) {
        ImageView image = new ImageView(getApplicationContext());
        image.setBackgroundResource(res);
        vf.addView(image);
        views[index] = image;
    }

    //  ViewFlipperda blunan resimleri paylaşan fonksiyon.
    public void share (View v) 
    {
        int index = -1;
        for (int i = 0; i < views.length; i++) {
            if (views[i] == (ImageView) vf.getCurrentView())
                index = i;
        }

        if (index == -1) {
            return; 
        }

        Uri newUri = Uri.parse("android.resource://" + getPackageName()
                + "/drawable/" + gallery_grid_Images[index]);
        Intent shareIntent = new Intent();
        shareIntent.setAction(Intent.ACTION_SEND);
        shareIntent.putExtra(Intent.EXTRA_TEXT, "");
        shareIntent.putExtra(Intent.EXTRA_STREAM, newUri);
        shareIntent.setType("image/jpg");
        shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        startActivity(Intent.createChooser(shareIntent, "Paylaş"));
    }   
}