SL4A擁有其所有的腳本,在/ SD卡/ SL4A /腳本有沒有辦法從別處的目錄運行SL4A腳本?
是否有可能運行一個腳本,生活在別處:
例如from/sdcard/dropbox/pyscripts [wink wink]
SL4A擁有其所有的腳本,在/ SD卡/ SL4A /腳本有沒有辦法從別處的目錄運行SL4A腳本?
是否有可能運行一個腳本,生活在別處:
例如from/sdcard/dropbox/pyscripts [wink wink]
我想現在的答案是否定的。
該應用沒有設置該路徑的選項。我唯一的想法是創建一個從保管箱文件夾到腳本目錄的符號鏈接。但是這也有一些主要問題,最大的問題是大多數SD卡都是用FAT32格式化的,而FAT32並不支持符號鏈接。如果你有不同的文件系統,你可以嘗試這個路徑。不知道是否需要根 - 我想象在SD卡上寫作不應該要求。 也不確定應用程序是否正確處理鏈接,但理論上整個鏈接應該是不可見的,並作爲普通文件夾處理。
嘗試Touchqode應用程序。它可以執行sl4a腳本。
這有點舊,但我來這裏尋找這個問題的答案,我找到了一個,所以我想我應該與其他人分享Google搜索與我相同的東西。
當您發出Android意圖在SL4A中運行腳本時,您可以在文件系統上指定任何腳本。你可以寫一個腳本來發布這個意圖,(或者一個應用程序,如果你覺得它的話)。這裏有一個Python的例子:
import android
droid = android.Android()
activity = 'com.googlecode.android_scripting.action.LAUNCH_BACKGROUND_SCRIPT'
extras = {}
extras['com.googlecode.android_scripting.extra.SCRIPT_PATH'] = '/any/script/you/like.py'
packagename = 'com.googlecode.android_scripting'
classname = 'com.googlecode.android_scripting.activity.ScriptingLayerServiceLauncher'
intent = droid.makeIntent(activity, None, None, extras, None, packagename, classname).result
droid.startActivityIntent(intent)
我已經考慮了這個,所以它更容易(我希望)看看發生了什麼。如果您從腳本調用getIntent(),它會向您顯示調用它的意圖的解析。我就是這麼想的。
謝謝。太棒了。由於它仍然很難找到,所以應該多投票。 –
回覆一個老問題.. 但我找到了一種方法來使用Dropsync(免費應用程序),它可以將SD卡上的任何文件夾與特定的DropBox文件夾同步。 它可以同時同步,但也有許多其他同步選項。
Dropsync: https://play.google.com/store/apps/details?id=com.ttxapps.dropsync&hl=en
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:host="*" />
<data android:pathPattern=".*\\.py"
android:mimeType="*/*" />
</intent-filter>
它添加到應用程序清單下mainactivity意圖過濾
String path = getIntent().getDataString();
if(path!=null){ //this happens if you open the app without clicking on any .py file
path=path.substring(7);
Intent intent=new Intent();
intent.setComponent(new ComponentName("com.googlecode.android_scripting","com.googlecode.android_scripting.activity.ScriptingLayerServiceLauncher"));
intent.putExtra("com.googlecode.android_scripting.extra.SCRIPT_PATH",path);
intent.setAction("com.googlecode.android_scripting.action.LAUNCH_FOREGROUND_SCRIPT");
startActivity(intent);
System.exit(0);
}
將此代碼添加到主要活動
現在你有一個閃亮的應用程序,這將是隻要您點擊任何帶擴展名的文件就會啓動.py 要使用更多腳本類型,請添加更多pathP atterns。此外,您現在可以編寫自己的應用程序來編輯.py文件/搜索任何位置和所有腳本中的所有腳本,然後在sl4a中運行它們。還有一個名爲sl4a腳本啓動器的應用程序在遊戲商店
這個答案並不正確。請參閱下面的鱷魚的答案。 –