使用参数启动的Android活动将启动到来电者的任务中

时间:2014-11-05 18:15:17

标签: android android-intent android-activity parameters manifest

我的Android音频应用可以使用Intent参数启动。这项工作到目前为止,但调用应用程序(例如ES资源管理器)消失,直到我的应用程序关闭后才可用。我希望我的应用程序可以独立于启动应用程序启动。这是由启动应用程序控制还是我可以调整任何东西以使我的活动独立?谢谢!

我的宣言:

<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>

我的(工作)活动中的意图接收:

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

1 个答案:

答案 0 :(得分:0)

您可以将Activityname活动视为在清单中android:launchMode="singleTask"。然后,如果另一个应用程序通过Activityname启动您的Intent,则活动将在新任务中启动,而不是在调用方的任务中启动。

这不称为“儿童应用程序”,所以我改写了你的问题以使用正确的单词。