• 04-08-2017, 17:03:11
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar;

    Android programlamada yeniyim, kendimi denemek için bir uygulama geliştiriyorum.

    http:// site. com /muzik.mp3 URL'inde barınan bir mp3 dosyam mevcut. Buradan sesi yada videoyu Paylaş butonuna basıldığında, mail, whatsapp vb. uygulamalar aracılığı ile paylaşmak istiyorum.

    Uygulama içerisine /raw klasörüne attığım sesleri paylaşabiliyorum, fakat uzak sunucudan ses dosyasını paylaşamadım. Bir yöntemi var mıdır ?

    Paylaş butonu Click eventı aşağıdaki gibidir;

    String url = "http:// site .com /a.mp3";
    if (url.endsWith(".mp3")) {
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setDataAndType(Uri.parse(url), "audio/*");
    intent.putExtra(Intent.EXTRA_STREAM, url);
    startActivity(Intent.createChooser(intent, "Paylaş"));
    
    } else if (url.endsWith(".mp4") || url.endsWith(".3gp")) {
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setDataAndType(Uri.parse(url), "video/*");
    intent.putExtra(Intent.EXTRA_STREAM, url);
    startActivity(Intent.createChooser(intent, "Paylaş"));
    
    }
    Fakat butona bastığımda "bu eylemi hiçbir uygulama gerçekleştiremez şeklinde uyarı almaktayım.

    EDİT : Dahili depolamada özel bir geçici alana indirip, paylaştıktan sonra silebilmem mümkün müdür?

    Yardımlarınız için şimdiden teşekkürler. İyi çalışmalar.
  • 04-08-2017, 17:17:48
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hocam şuan işteyim eve gidince buna benzer bi kod vardı onu atıcam bana özel mesaj atabilirsen unutmamış olurum.
  • 04-08-2017, 19:20:02
    #3
    Alıntı
    share.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    shareItem(imageName);
    }
    public void shareItem(String url) {
    Picasso.with(mContext.getApplicationContext()).loa d(url).into(new Target() {
    @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
    Intent i = new Intent(Intent.ACTION_SEND);
    i.setType("image/*");
    i.putExtra(Intent.EXTRA_STREAM, getLocalBitmapUri(bitmap));
    mContext.startActivity(Intent.createChooser(i, "Share Image"));
    }
    @Override public void onBitmapFailed(Drawable errorDrawable) { }
    @Override public void onPrepareLoad(Drawable placeHolderDrawable) { }
    });
    }

    public Uri getLocalBitmapUri(Bitmap bmp) {
    Uri bmpUri = null;
    try {
    File file = new File(mContext.getExternalFilesDir(Environment.DIRE CTORY_PICTURES), "share_image_" + System.currentTimeMillis() + ".png");
    FileOutputStream out = new FileOutputStream(file);
    bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
    out.close();
    bmpUri = Uri.fromFile(file);
    } catch (IOException e) {
    e.printStackTrace();
    }
    return bmpUri;
    }
    Hocam bu resim kodu bunu düzenlememiz lazım sende bakarsın bende bakıyorum bulursam ekleme yapar mesaj atarım
  • 04-08-2017, 20:58:07
    #4
    Resim olarak paylaşımda sorun yok. URL'den resimi direkt aktarabiliyor. Fakat video ve mp3 formatını localden seçmesi gerekiyor.

    Benim amacım, url'deki mp3'ü paylaşabilmek
  • 04-08-2017, 21:40:59
    #5
    İnceliyorum hocam bulabilirsem paylaşıcam