IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Supprimer un fichier sur android du dossier download


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Par défaut Supprimer un fichier sur android du dossier download
    bonjour voilà ce que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    procedure TForm3.DeleteFileFromDownloadFolder(const FileName: string);
     
    //AndroidManifest.xml
    (*<?xml version="1.0" encoding="UTF-8"?>
    <!-- BEGIN_INCLUDE(manifest) -->
    -<manifest android:installLocation="auto" android:versionName="1.0.0" android:versionCode="1" package="com.embarcadero.Project1" xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- END_INCLUDE(manifest) -->
    <uses-sdk android:targetSdkVersion="30" android:minSdkVersion="23"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.CALL_PHONE"/>
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-feature android:required="true" android:glEsVersion="0x00020000"/>
    <queries> </queries>
     
    -<application android:requestLegacyExternalStorage="true" android:resizeableActivity="false" android:hardwareAccelerated="true" android:theme="@style/AppTheme" android:icon="@drawable/ic_launcher" android:largeHeap="False" android:debuggable="true" android:label="Project1" android:restoreAnyVersion="False" android:persistent="False">
    <!-- Our activity is a subclass of the built-in NativeActivity framework class.This will take care of integrating with our NDK code. -->
    -<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" android:label="Project1" android:launchMode="singleTask" android:configChanges="orientation|keyboard|keyboardHidden|screenSize">
    <!-- Tell NativeActivity the name of our .so -->
    <meta-data android:name="android.app.lib_name" android:value="Project1"/>
    -<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
    </activity>
    <receiver android:name="com.embarcadero.rtl.notifications.NotificationAlarm"/>
    </application>
    </manifest>
    *)
    var
      DownloadPath: JFile;
      FileToDelete: JFile;
    begin
      DownloadPath := TJFile.JavaClass.init(TJEnvironment.JavaClass.getExternalStoragePublicDirectory(TJEnvironment.JavaClass.DIRECTORY_DOWNLOADS), StringToJString(''));
      FileToDelete := TJFile.JavaClass.init(DownloadPath, StringToJString(FileName));
     
      if FileToDelete.Exists then
      begin
       // FileToDelete.setWritable(true) ;// FileToDelete.
     
        if FileToDelete.canWrite then
          Memo1.Lines.Add('Le fichier ' +FileName+' Ok en écriture')
        else
          Memo1.Lines.Add('Le fichier ' +FileName+' n''est pas Ok en écriture');
     
        if FileToDelete.delete then
          Memo1.Lines.Add('Le fichier ' +FileName+' a été supprimé dans le dossier '+ JStringToString(DownloadPath.toString))
        else
          Memo1.Lines.Add('Le fichier ' +FileName+' n''a pas été supprimé dans le dossier ' + JStringToString(DownloadPath.toString));
      end
      else
        Memo1.Lines.Add('Le fichier ' +FileName+' n''a pas été trouvé dans le dossier ' + JStringToString(DownloadPath.toString));
     
    end;
     
    procedure TForm3.btnShowSelectedClick(Sender: TObject);
    begin
      DeleteFileFromDownloadFolder('A.txt');
    end;
    je trouve le fichier mais FileToDelete.delete et FileToDelete.canWrite retourne false je ne peut pas supprimer le fichier
    si quelqu'un a une idée merci

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 910
    Billets dans le blog
    6
    Par défaut
    Bonjour,
    Faut-il une permission spécifique pour ce dossier téléchargements, qu'il soit sur support interne (je ne vois pas de permission et ne sais s'il en faut une) ou externe (mais pê considéré comme "protégé" car "système") ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Par défaut
    merci d'avoir répondu
    je viens de tester avec d'autres fichiers dans les dossiers DOCUMENT et DOWNLOAD, ma procedure marche bien , j'en conclu que le problème vient du fichier (qui pourtant n'a rien de particulier c'est fichier .txt banal),
    il faudrait peut-être que j'arrive à lire ses attributs .
    Mais sous android j'ai pas encore trouvé comment lire tous les attributs ??

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Android supprimer un fichier sur une clé USB
    Par Cédric Albi dans le forum Windev Mobile
    Réponses: 3
    Dernier message: 05/03/2015, 17h09
  2. Comment supprimer un fichier sur un serveur
    Par visqueu dans le forum Langage
    Réponses: 1
    Dernier message: 02/04/2007, 02h47
  3. Réponses: 4
    Dernier message: 19/07/2006, 12h29
  4. Réponses: 5
    Dernier message: 12/06/2006, 08h05
  5. est-il possible de supprimer un fichier sur le serveur ?
    Par NoobX dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/10/2005, 14h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo