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
0 Beğeni
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
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ş"));
}
}