2011-11-17 122 views

回答

1

我想現在的答案是否定的。

該應用沒有設置該路徑的選項。我唯一的想法是創建一個從保管箱文件夾到腳本目錄的符號鏈接。但是這也有一些主要問題,最大的問題是大多數SD卡都是用FAT32格式化的,而FAT32並不支持符號鏈接。如果你有不同的文件系統,你可以嘗試這個路徑。不知道是否需要根 - 我想象在SD卡上寫作不應該要求。 也不確定應用程序是否正確處理鏈接,但理論上整個鏈接應該是不可見的,並作爲普通文件夾處理。

+0

這個答案並不正確。請參閱下面的鱷魚的答案。 –

0

嘗試Touchqode應用程序。它可以執行sl4a腳本。

5

這有點舊,但我來這裏尋找這個問題的答案,我找到了一個,所以我想我應該與其他人分享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(),它會向您顯示調用它的意圖的解析。我就是這麼想的。

+0

謝謝。太棒了。由於它仍然很難找到,所以應該多投票。 –

0
<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腳本啓動器的應用程序在遊戲商店

相關問題