es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué no puedo hacer que las intenciones de extensión de archivo sugeridas funcionen correctamente?

Problema: No puedo hacer que las intenciones específicas de la extensión de archivo sugerida funcionen. Sé que esto se ha preguntado mucho en este foro, pero no estoy obteniendo sugerencias para que funcionen. Me preguntaba si era mi Intent en Android en Java.

Lo que he intentado: He utilizado algunos enlaces en el foro y los dos siguientes tienen alrededor de 30 respuestas entre ellos, así que he probado algunas de ellas. Aparentemente no he encontrado la combinación correcta.

https://stackoverflow.com/questions/1733195/android-intent-filter-for-a-particular-file-extension

https://stackoverflow.com/questions/3760276/android-intent-filter-associate-app-with-file-extension

He probado combinaciones hasta el punto de copiar y pegar el ejemplo y reemplazar la extensión del archivo. He logrado ignorar algunos archivos, pero también ignora mi extensión esperada (.db). He probado con otras extensiones como xml, jpg, pero obtengo el mismo resultado. Creo que puede ser mi Intent en Java, pero no lo sé. Es un archivo de base de datos (xml), así que tal vez eso presenta un inconveniente. Por eso pensé en intentar publicar aquí.

Android Manifest:

<activity android:name=".MainActivityMaster"
          android:launchMode="singleTop"
          android:theme="@style/Theme.AppCompat.NoActionBar"
          android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <action android:name="android.intent.action.VIEW"/>

        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="file"/>
        <data android:scheme="content"/>
        <data android:host="*" />
        <data android:pathPattern=".*\\.db" />

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

Java Intent:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("application/db");
resultLauncher.launch(intent);

Resultado:

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El usuario está experimentando problemas para hacer que las intenciones específicas de la extensión de archivo funcionen en su dispositivo Android. Han intentado usar varias sugerencias del foro, pero parece que nada está funcionando. Han intentado cambiar su manifiesto de Android y su intención Java, pero aún no pueden hacer que la extensión de archivo específica funcione. Han incluido su código de manifiesto de Android e intención Java arriba. Se necesita ayuda para resolver este problema del usuario.

Comments are closed.