para navegador google fusionar eliminar duplicados contactos app android merge manifest

navegador - fusionar contactos android



Fusionar archivos de manifiesto de Android, filtro conflictivo (4)

La Activity que tiene este intent-filter :

<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>

es la Activity principal que comenzará en el inicio de la aplicación, no puede hacer que ambas actividades funcionen al mismo tiempo.

lo que debe hacer es dejar solo una Actividad (la principal tiene este filtro) y dejar la otra sin ella.

la segunda Activity también será parte de la aplicación, pero no será la primera Activity que verás. Puede iniciarlo utilizando el método startActivity() .

Intento combinar archivos de manifiesto Android de 2 complementos en Unity, pero hay dos actividades con el mismo filtro de intención y solo puedo obtener 1 o el otro para que funcionen al mismo tiempo ...

De las 2 actividades conflictivas, cualquiera que esté arriba en el archivo de manifiesto es la que funcionará. Entonces, si la actividad del manifiesto n. ° 1 está en la parte superior, el plugin n. ° 1 funcionará pero no el n. ° 2, y viceversa.

Las dos actividades conflictivas son:

<activity android:name="com.devfo.andutils.DevfoUnityPlayerActivity" android:label="@string/app_name" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

Y:

<activity android:name="com.qualcomm.QCARUnityPlayer.QCARPlayerProxyActivity" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

¿Hay alguna forma en que pueda fusionar los dos y hacer que funcionen desde la misma aplicación? Estoy usando Unity 3d.


Declara tu encabezado de manifiesto así:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">

Y luego agregue uno de los siguientes atributos apropiados a la (s) actividad (es) relevante (s):

tools:merge="override" tools:merge="remove"


Por ejemplo, en el manifiesto en el que desea utilizar solo la primera actividad como iniciador, debe agregar estas 2 modificaciones:

Al comienzo del manifiesto:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">

Y para la actividad para la que desea eliminar el filtro de intención, agregue este código:

<activity android:name="com.qualcomm.QCARUnityPlayer.QCARPlayerProxyActivity" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"> <intent-filter tools:node="removeAll"> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

La parte importante es agregar las herramientas: node = "removeAll" en la etiqueta intent-filter


Ligeramente diferente a la respuesta de @amarkovits, he encontrado el éxito con:

<activity android:name="com.qualcomm.QCARUnityPlayer.QCARPlayerProxyActivity" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" tools:node="merge"> <intent-filter tools:node="remove"> ...

que creo que tratará de fusionarlo primero, luego reemplaza solo el filtro de intención que causa ambos iconos en la pantalla del iniciador