Android Studio Imagem Bitmap compartilha no emulador AVD , mas o app trava no celular

Olá Senhores e Senhoras

Android Studio Imagem Bitmap compartilha no emulador AVD , mas o app trava no celular.

Fiz o programa e coloquei a imagem para compartilhar no emulador funciona perfeitamente, porém no celular ele trava, será que tem que criar uma pasta para salvar a imagem ou é a memória do celular?

agradeço

está salvando na pasta pictures do emulador e no celular só funciona se criar esta pata será que dá erro na play store ou é a versão do android celular?

Pra garantir, pq vc não cria uma pasta programaticamente, em um local fixo, dentro do /home do usuário e faz a gravação e leitura dali de dentro?

como faço?

Seria algo como:

File diretorioAppNoHome = new File( 
        System.getProperty( "user.home" ) + File.separator + "suaApp" );

// não precisa verificar se o diretório existe, só mande criar
// caso já exista, não dará erro
diretorioAppNoHome.mkdir();

// se tudo der certo, o diretório referenciado por diretorioAppNoHome estará
// criado a partir daqui e você pode usá-lo para armazenar e ler as
// suas imagens

Ah, outra opção é uma abordagem usando NIO:

File diretorioAppNoHome = new File( 
        System.getProperty( "user.home" ) + File.separator + "suaApp" );
Path caminho = diretorioAppNoHome.toPath();

try {
    Files.createDirectory( caminho );
} catch ( FileAlreadyExistsException exc ) {
    // se o arquivo já existir, ignora
} catch ( IOException exc ) {
    exc.printStackTrace();
}

// se tudo der certo, o diretório referenciado por diretorioAppNoHome
// estará criado a partir daqui e você pode usá-lo para armazenar
// suas imagens