Partage
  • Partager sur Facebook
  • Partager sur Twitter

ficher sur androïde invisible sur PC

je veut produire un fichier qui soit récupérable par un PC avec l'USB

    1 août 2019 à 20:13:38

    Bonjour,

    Je cherche a faire un application qui stock des informations dans un fichier et que le fichier puis être exporter par un PC avec un connexion USB.

    J'ai pu crée un fichier dans le répertoire DOWNLOADS dans mon Mobil.

    En regardant le compte-tenu du répertoire à partir du mobile tous va bien (le fichier est visible).

    Mais lorsque je veut copier le fichier dans mon ordinateur le fichier est invisible (introuvable).

    PS: j'ai trouver que le protocole MTP peut retarder l'apparition du fichier, mais le code du lien si dessous na rien changer.

    https://riptutorial.com/fr/android/example/27108/resoudre-le-probleme--invisible-mtp-files--

     je travail en Java sur Android Studio, minSdkVersion 23

    si-dessous le code:

        File ouvrireFichier(){
    
            String filename = fileName.getText().toString();
    
            File director = null ;
            if( sloc.isChecked() ) {
    
                if (Environment.DIRECTORY_DOWNLOADS.equals(Environment.getExternalStorageState())) {
                    // Le périphérique est bien monté
                    System.out.println("rep EXT OK ");
                    director = this.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS);
                } else {
                    // Le périphérique n'est pas bien monté ou on ne peut écrire dessus
                    System.out.println("rep EXT BAD ");
                    zoneOut.setText("rep EXT BAD ");
                }
    
    
    
            }else{
                director = getFilesDir();
            }
    
            if ( director == null){
                return null;
            }
            return new File(director, filename);
    
        }
    
        // stocage interne. // stocage externe
    
        void ecrireFile(){
    
            String fileContents = zoneIn.getText().toString();
    
            File file = ouvrireFichier();
    
            if (file == null) return;
    
            try (BufferedWriter writer =  new BufferedWriter(new FileWriter(file))) {
                writer.write(fileContents);
            } catch (IOException e) {
                zoneOut.setText("MERDE");
            }
    // partie qui devait permettre de resoudre le probleme MTP.
            MediaScannerConnection.scanFile(this, new String[] {file.getPath()}, null, null);
            this.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));
    
        }
    
        private String load(BufferedReader reader) throws IOException {
            StringBuilder builder = new StringBuilder();
            while(true) {
                String line = reader.readLine();
                if (line==null) break;
                builder.append(line).append("\n");
            }
            return builder.toString();
        }
    
        void lireFile() {
            File file = ouvrireFichier();
    
            if (file == null) return;
    
            if (!file.exists()){
                zoneOut.setText("File not exist");
                return;
            }
            try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
                zoneOut.setText(load(reader));
            } catch (IOException e) {
                zoneOut.setText("MERDE2 l.108");
                return;
            }
        }


    PS: si j'utilise la fonction ecrireFile() puis lireFile(), je peut lire le contenu du fichier.

    mais impossible avec le PC.

    Je l'ai mise pourtant dans un stockage externe et j'ai mis les autorisations dans le manifeste.


    Si quelqu'un peut m'aider,

    Cordialement.



    -
    Edité par TibooBaiol 1 août 2019 à 20:23:08

    • Partager sur Facebook
    • Partager sur Twitter

    ficher sur androïde invisible sur PC

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown