使用参数启动的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
,则该活动将在新任务中启动,而不在呼叫者的任务中启动。
这不是所谓的“儿童应用程序”,所以我已经将您的问题改为使用正确的词语。
感谢大卫,它现在按预期工作。 下一个挑战是读取新的意图,当玩家的应用程序已经在运行。通过onResume,我只能得到第一次活动开始的旧数据。 – Mapeman 2014-11-07 13:04:22
实现'onNewIntent()'。这是在调用onResume()之前用新的Intent调用的。 – 2014-11-07 13:38:48
是的,我发现这同时,似乎也工作。我看到你来自法兰克福。我也是;)因此,经过几天的搜索,最后在*上注册以找到解决方案,它直接来自neighbourhood。 – Mapeman 2014-11-07 20:26:42