android - 无法在 Android 上使用 Perl 脚本创建文件(使用 perl-android-apk)

标签 android perl sl4a

我想在 Android 上运行一个简单的 Perl 脚本。我正在使用 perl-android-apk这使得在一个 APK 中包含 Perl 解释器成为可能(基于 SL4A )。该项目带有一个 hello.pl 脚本,它显示了 toast 。好的,到目前为止一切正常,所以我添加了一些用于创建文件的行 - 现在整个 hello.pl 脚本如下所示:

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!");

当我在 Android 上运行整个程序时,会显示两个 toast (“Hello..”和“Bye..”)但我无法在任何地方找到文件 newtext.txt。我做错了什么?

最佳答案

你的 Android list 有这个吗?

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

此外,您可能无法写入该位置。这里的其他答案表明您需要获取外部存储目录:

Environment.getExternalStorageDirectory();

也许您可以在 Java 中调用它并将它作为参数传递给您的 perl 脚本?

关于android - 无法在 Android 上使用 Perl 脚本创建文件(使用 perl-android-apk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19291600/

相关文章:

mysql - 仅在行首查找和替换

android - 在 Android 上运行 Perl 脚本

android - 在 SL4a 中使用 Python 读取 GPS 值不起作用

android - 以编程方式更改 colorControlActivated 颜色

c# - Array Adapter 重载方法

perl - Perl 中的 'pack' 函数

perl - 如何使用 Mojo 进行内部重定向?

python - 在 android 中编写 python(或任何其他 SL4A)

android - 根据屏幕方向隐藏 Ionic 框架标题

android - 如何让多个底部工作表正常工作?