2013-03-13 21 views
0

我是android的隱含意圖部分的新手。來自測試應用程序的隱含意圖

在我的應用程序已經註冊像下面的意圖:

<activity 
    android:name="ihpc.mocha.fakertt.view.MainActivity" 
    android:label="@string/app_name" 
    android:screenOrientation="reverseLandscape" > 

    <intent-filter> 

     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 

     <data 
      android:host="mocha" 
      android:path="/RTT/reset" 
      android:scheme="content" /> 
    </intent-filter> 

</activity> 
<activity 
    android:name="ihpc.mocha.fakertt.view.SessionTimeOutActivity" 
    android:label="@string/app_name" 
    android:screenOrientation="reverseLandscape" > 

    <intent-filter> 

     <action android:name="android.intent.action.VIEW" /> 

     <category android:name="android.intent.category.DEFAULT" /> 

     <data 
      android:host="mocha" 
      android:path="/RTT/sessionTimeOut" 
      android:scheme="content" /> 
    </intent-filter> 

</activity> 

現在我想觸發從一些測試應用程序,這些意圖,但我不知道如何做到這一點?我嘗試了谷歌搜索,但找不到合適的解決方案。請提出建議方式。

回答

0

你的意圖過濾器將捕獲所有與「android.intent.action.VIEW」鍵的意圖。所以如果任何應用程序發送一個意圖,你的應用程序將收到。要從另一個測試應用程序測試試試這個

intent = new Intent("android.intent.action.VIEW"); 
// if needed put some extra data 
startActivity(intent); 
+0

這意味着如果我從任何其他應用程序的代碼,然後我SessionTimeOutActivity會叫什麼名字? – 2013-03-13 06:31:24

+0

通常以這種方式。但我從來沒有試圖從測試活動中調用隱含的意圖來測試另一個。你在試驗後告訴 – stinepike 2013-03-13 06:32:27

+0

它顯示一個列表,但該列表沒有我的申請:( – 2013-03-13 06:40:40