我把bash脚本放在Android Studio项目的/res/raw/
文件夹中。我该如何获取文件路径并使用exec执行它?
我尝试了以下代码:
InputStream scriptFile = activity.getResources().openRawResource(R.raw.file); // script path
但我无法获取文件路径
我把bash脚本放在Android Studio项目的/res/raw/
文件夹中。我该如何获取文件路径并使用exec执行它?
我尝试了以下代码:
InputStream scriptFile = activity.getResources().openRawResource(R.raw.file); // script path
但我无法获取文件路径
BufferedReader r = new BufferedReader(new InputStreamReader(scriptFile));
String command = "";
List<String> commands = new ArrayList<>();
try {
command = r.readLine();
commands.add(command);
while(command != null){
command = r.readLine();
commands.add(command);
}
Process p = new ProcessBuilder().command(commands).start();
} catch (IOException e) {
e.printStackTrace();
}
您可以获取原始资源的Uri以创建一个新的File对象:
Uri uri = Uri.parse("android.resource://com.your.package/raw/filename");
或者你可以这样做:
webView.loadUrl("file:///android_asset/sample.html");
scriptFile
变量没有被定义。我该如何定义它? - lukassz