Galleri hittar ej mina bilder?

Diskussion i 'Frågor, support och diskussion' startad av joynes, 17 mar 2010.

  1. joynes

    joynes Kid Droid Medlem

    Blev medlem:
    8 jan 2010
    Inlägg:
    36
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej!

    Jag har gjort en Android app som sparar en dump av skärmen till minneskortet som en png-fil. Detta fungerar bra och bilden syns i valfri filhanterare.

    Däremot hittar ej Gallery (Nexus One) eller Album (HTC Hero) min bild. Om man startar om telefonen dyker dock plötsligt bilden upp i dessa bildprogram.

    Kan man göra något speciellt för att standard-bildprogrammet skall uppfatta min bild utan att man behöver starta om telefonen?

    /Mvh Johannes
     
  2. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Trevlig app, funkar den även utan root? När får man testa?

    Vad det gäller bilder, galleri och nexus har jag även problem med att bilder jag tar med kameran inte alltid dyker upp där heller. Brukar oftast få gå in i kameran klicka fram bilden där och sen dyker de upp. Så jag tror inte det har med ditt program att göra.
     
  3. joynes

    joynes Kid Droid Medlem

    Blev medlem:
    8 jan 2010
    Inlägg:
    36
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej! Värt att notera är att programmet inte tar en skärmdump av valfritt program utan bara vad som visas i mitt program.

    Jag är ganska så säker på att felet ligger i programmet då det funkar att skriva ett program som använder kameran för att ta ett foto och sedan få det att direkt visas i Gallery-applikationen.

    Ja ska se om ja hittar koden för detta och posta den.
     
  4. mannyb

    mannyb Androidpamp Moderator

    Blev medlem:
    14 maj 2009
    Inlägg:
    4 308
    Mottagna gillanden:
    778
    Operatör:
    Google Fi
    Telefon:
    Google Pixel 9 Pro Fold

    MINA ENHETER

    Operatör:
    Google Fi
    Telefon:
    Google Pixel 9 Pro Fold
    ROM:
    Stock
    Telefon 2:
    Google Pixel 8 Pro
    ROM:
    Stock
    Platta:
    Google Pixel Tab
    ROM:
    Stock
  5. goa200

    goa200 Baby Droid Hedersmedlem

    Blev medlem:
    3 jun 2009
    Inlägg:
    21
    Mottagna gillanden:
    162

    MINA ENHETER

    när jag pushat en bild lr tagit via screenshot app dyker den inte heller alltid upp. brukar oftast räcka med att mounta den till datorn och sen avmounta den i datorn så hittar den.
    Men bra tips dock för dom ggr det inte funkar
     
  6. joynes

    joynes Kid Droid Medlem

    Blev medlem:
    8 jan 2010
    Inlägg:
    36
    Mottagna gillanden:
    0

    MINA ENHETER

    Lösning

    Detta trick gjorde att det fungerade fint för mig:

    MediaStore.Images.Media.insertImage(getContentResolver(), bm, null, null);

    eller använd denna klass jag hittade någonstans på nätet:

    Kod:
    package se.plusfoursix.android.fanapplication;
    
    
    
    
    
    import android.content.Context;
    
    import android.content.Intent;
    
    import android.media.MediaScannerConnection;
    
    import android.media.MediaScannerConnection.MediaScannerConnectionClient;
    
    import android.net.Uri;
    
    
    
    
    
    class MediaScannerNotifier implements MediaScannerConnectionClient {
    
    
    
        private Context                mContext;
    
        private MediaScannerConnection mConnection;
    
        private String                 mPath;
    
        private String                 mMimeType;
    
    
    
        public MediaScannerNotifier(Context context, String path, String mimeType) {
    
            mContext = context;
    
            mPath = path;
    
            mMimeType = mimeType;
    
            mConnection = new MediaScannerConnection(context, this);
    
            mConnection.connect();
    
        }
    
    
    
        public void onMediaScannerConnected() {
    
            mConnection.scanFile(mPath, mMimeType);
    
        }
    
    
    
        public void onScanCompleted(String path, Uri uri) {
    
            // OPTIONAL: scan is complete, this will cause the viewer to
    
    
    
            try {
    
                if (uri != null) {
    
                    Intent intent = new Intent(Intent.ACTION_VIEW);
    
                    intent.setData(uri);
    
                    mContext.startActivity(intent);
    
                }
    
            } finally {
    
                mConnection.disconnect();
    
                mContext = null;
    
            }
    
        }
    
    }