1

我的Android音頻應用可以使用意圖參數啓動。這個工作到目前爲止,但調用應用程序(例如ES瀏覽器)消失,直到我的應用程序關閉時纔可用。我希望我的應用能夠獨立於開始的應用而啓動。這是由開始的應用程序控制,或者我可以調整任何東西,使我的活動獨立?謝謝!使用參數啓動的Android活動啓動到調用者的任務中

我的清單:

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".Activityname" 
     android:configChanges="keyboardHidden|orientation" 
     android:launchMode="singleTop" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <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:mimeType="audio/mpeg" /> 
      <data android:mimeType="audio/wav" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".Settingsname" /> 
    <service android:name=".Servicename" /> 
</application> 

我的(工作)目的receivement的活動:

Intent intent = getIntent(); 
String paramUrl = intent.getDataString(); 

回答

0

您可以delcare您Activityname活動已在清單android:launchMode="singleTask"。然後,如果另一個應用通過Intent啓動您的Activityname,則該活動將在新任務中啓動,而不在呼叫者的任務中啓動。

這不是所謂的「兒童應用程序」,所以我已經將您的問題改爲使用正確的詞語。

+0

感謝大衛,它現在按預期工作。 下一個挑戰是讀取新的意圖,當玩家的應用程序已經在運行。通過onResume,我只能得到第一次活動開始的舊數據。 – Mapeman 2014-11-07 13:04:22

+0

實現'onNewIntent()'。這是在調用onResume()之前用新的Intent調用的。 – 2014-11-07 13:38:48

+1

是的,我發現這同時,似乎也工作。我看到你來自法蘭克福。我也是;)因此,經過幾天的搜索,最後在StackOverflow上註冊以找到解決方案,它直接來自neighbourhood。 – Mapeman 2014-11-07 20:26:42