使用参数启动的Android活动启动到调用者的任务中

问题描述:

我的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(); 

您可以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

是的,我发现这同时,似乎也工作。我看到你来自法兰克福。我也是;)因此,经过几天的搜索,最后在*上注册以找到解决方案,它直接来自neighbourhood。 – Mapeman 2014-11-07 20:26:42