Iniciar la aplicación de Android desde un enlace del navegador



android-intent (1)

Me tomó 6 horas para resolver el problema. De alguna manera, establecer el exportado en falso causó todo el problema: android:exported="false" . Cuando lo puse en verdad, funcionó a la perfección.

Es gracioso porque lo puse allí en primer lugar para evitar que la Exported activity does not require permission advertencia de Exported activity does not require permission . Restableciéndolo a verdadero, devolví la advertencia, pero está funcionando ahora.

La solución está abajo. Espero que ayude a otros a ahorrar tiempo.

<activity
      android:name=".MainActivity"
      android:label="@string/title_activity_main" 
      android:exported="true">
      <intent-filter>
          <data  android:scheme="allplayer" />
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.BROWSABLE" />
          <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
  </activity>

Tengo un problema al intentar iniciar mi aplicación desde el navegador usando mi propio esquema.
El código es el siguiente:
Archivo de manifiesto:

   <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" 
        android:exported="false">
        <intent-filter>

            <data  android:scheme="allplayer" />

            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

Archivo html:

<html>
<head>
</head>
<body>
<a href="allplayer://site.com">Test link</a>
</body>
</html>

Si hago clic en el enlace, mi aplicación no se iniciará. Hice muchas investigaciones, pero no pude encontrar una respuesta.
Si cambio allplayer con http todo funciona bien.
A partir de este enlace , aprendí que no se recomienda utilizar sus propios esquemas.
¿Eso significa que tus propios esquemas no funcionarán?
La persona here está usando su propio esquema, y ​​de sus comentarios parece que está funcionando.
¿Me estoy perdiendo de algo?





android-intent