Как я могу получить URL при возобновлении активности с фильтром намерений - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть действие, использующее два фильтра намерений. Один из них - запуск приложения напрямую, а другой - запуск приложения через внешние URL-адреса.

    <activity
        android:name=".BrowserActivity"
        android:windowSoftInputMode="adjustResize"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:label="@string/app_name"
        android:launchMode="singleTask"
        android:hardwareAccelerated="true"
        android:theme="@style/AppTheme.NoActionBar">
        <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" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data android:scheme="http" />
            <data android:scheme="https" />
        </intent-filter>
    </activity>

Я могу получить URL-адрес, который запустил мое приложение, используя метод getIntent().getData() при onCreate() моей деятельности. Но когда уже запущено действие, я не хочу, чтобы URL запускал новый экземпляр действия, я хочу, чтобы оно возобновило текущее действие. Поэтому я установил режим запуска на SingleTask. Есть ли способ получить URL-адрес, когда он возобновляет текущую деятельность?

...