/ / Impossible de créer un fichier avec le script Perl sous Android (à l'aide de perl-android-apk) - android, perl, sl4a

Impossible de créer un fichier avec un script Perl sur Android (en utilisant perl-android-apk) - android, perl, sl4a

Je veux exécuter un script Perl simple sur Android. j'utilise perl-android-apk qui permet d’inclure l’interprète Perl dans un APK (basé sur une SL4A). Le projet vient avec un hello.pl script, qui montre un toast. Bon, tout fonctionnait jusqu’à présent, j’ai donc ajouté quelques lignes pour la création de fichiers - maintenant tout entier. hello.pl le script ressemble à:

use Android;
my $a = Android->new();
$a->makeToast("Hello, Android!");

open(TEXT,">newtext.txt") || $a->makeToast("I died.");
print TEXT "Check out our text file!";
close(TEXT);

$a->makeToast("Bye, Android!");

Quand je lance le tout sur Android, les deux toasts sont affichés ("Hello .." et "Bye ..") mais je ne peux pas "trouver le fichier newtext.txt nulle part. Qu'est-ce que je fais mal?

Réponses:

1 pour la réponse № 1

Votre manifeste Android a-t-il cela?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

En outre, vous ne pourrez peut-être pas écrire à cet endroit. Les autres réponses ici indiquent que vous devez obtenir le répertoire de stockage externe:

Environment.getExternalStorageDirectory();

Peut-être pourriez-vous appeler cela en Java et le transmettre à votre script Perl sous forme d'argument?