2011-12-23 40 views
2
之間

溝通我想打一個Android應用程序在後臺運行,接收一個字符串從我的bash腳本
應用程序使用的字符串,以顯示與文本舉杯
但我不知道如何將字符串發送到應用程序,並沒有如何recive字符串
幫助,請Android-如何服務和命令行

回答

5

你可以通過am使用Intent,並將它們發送到您的服務。這看起來像:

adb shell am startservice -a com.yourpackage.action.name.SHOW_TOAST -e text "i did it" 

和您的服務可能是這樣的:

.... 

@Override 
public void onStart(Intent intent, int startId) { 
    Toast.makeText(this, "Text: " + intent.getStringExtra("text"), Toast.LENGTH_LONG).show(); 
} 
.... 

或下一個條目添加到AndroidManifest.xml

<service android:name="com.yourpackage.SomeService"> 
    <intent-filter> 
      <action android:name="com.yourpackage.action.name.SHOW_TOAST" /> 
    </intent-filter> 
</service> 
+0

類應該叫SHOW_TOAST還是什麼? – tiranodev 2011-12-23 08:13:55

+0

不,這是意圖行動的名稱。我已經更新了答案。 – inazaruk 2011-12-23 08:15:17

+0

嗯,我會測試這個,如果工作正常,我會標記爲接受:P – tiranodev 2011-12-23 08:19:06