Android: как использовать pendingIntent, если активность пусковой установки изменяется с помощью <activity-alias>

Я использую псевдоним активности в своем приложении для установки разных значков приложений. Теперь мое требование - открыть приложение из щелчка виджета.

Я использую приведенный ниже код для pendingIntent:

             val intent = Intent(context,MainActivity::class.java)
       intent.setAction(''ACTION_NAME_HERE);
       return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)

Теперь предположим, что при нажатии кнопки я меняю app_icon, для которого у меня есть код в AndroidManifest.

        <activity
        android:name="com.***.MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
        android:launchMode="singleTask"
        android:windowSoftInputMode="adjustPan">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
          <intent-filter  android:label="filter_react_native">
              <action android:name="android.intent.action.VIEW" />
              <category android:name="android.intent.category.DEFAULT" />
              <category android:name="android.intent.category.BROWSABLE" />
              <data
                  android:host="host_id"
                  android:scheme="AppWidget" />
          </intent-filter>

      </activity> 

 <activity-alias
            android:name=".MainActivitylos"
            android:enabled="false"
            android:icon="@mipmap/los"
            android:launchMode="singleTask"
            android:parentActivityName=".MainActivity"
            android:targetActivity=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <intent-filter  android:label="filter_react_native">
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                 <data
                  android:host="host_id"
                  android:scheme="AppWidget" />
            </intent-filter>

        </activity-alias>

** По мере изменения моего значка активность средства запуска приложений меняется, как теперь открыть приложение, поскольку MainactivityonNewIntent() не вызывается? **

0 ответов

Другие вопросы по тегам