Bonjour,

je souhaiterai que lorsque l'utilisateur ouvre un lien avec un protocole particulier, ça le redirige vers mon application (si l'utilisateur en a fait l'application par défaut pour ce protocole). J'ai trouvé quelques infos sur StackOverflow, mais je ne parviens pas à le mettre en pratique J'ai donc essayé de réduire mes ambitions, jusqu'à ouvrir un simple fichier, mais je n'y arrive toujours pas ...

Voici ce que j'ai mis dans mon fichier manifest.

Commençons par le début de mes essais : la gestion d'un protocole particulier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
        <activity android:name="MyActivity">
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="sota"/><!-- le nom de mon protocole -->
                <data android:host="*"/>
                <data android:path=".*"/><!-- J ai essayé avec et sans le path -->
            </intent-filter>
        </activity>
A défaut d'y arriver, essayons de récupérer les accès à un serveur en particulier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
         <activity android:name="MyActivity">
             <intent-filter>
                 <action android:name="android.intent.action.VIEW"/>
                 <category android:name="android.intent.category.BROWSABLE"/>
                 <category android:name="android.intent.category.DEFAULT" />
                 <data android:scheme="http"/>
                 <data android:host="sota.com"/>
                 <data android:path=".*"/><!-- J ai essayé avec et sans le path -->
             </intent-filter>
         </activity>
Toujours pas ? allez, soyons modeste, une extension de fichier particulière
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
          <activity android:name="MyActivity">
              <intent-filter>
                  <action android:name="android.intent.action.VIEW"/>
                  <category android:name="android.intent.category.BROWSABLE"/>
                  <category android:name="android.intent.category.DEFAULT" />
                  <data android:scheme="http"/>
                  <data android:host="*"/>
                  <data android:path=".*\\.sota"/><!-- J ai essayé avec 1 ou 2 \ -->
              </intent-filter>
          </activity>
Allez, je suis dépité, essayons un simple fichier qui serait sur la carte SD
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
          <activity android:name="MyActivity">
              <intent-filter>
                  <action android:name="android.intent.action.VIEW"/>
                  <category android:name="android.intent.category.BROWSABLE"/>
                  <category android:name="android.intent.category.DEFAULT" />
                  <data android:scheme="file"/>
                  <data android:host="*"/>
                  <data android:path=".*\\.sota"/><!-- J ai essayé avec 1 ou 2 \ -->
              </intent-filter>
          </activity>
Bon ben c'est loin d'être aussi facile que ça en a l'air ... Pourriez me donner un coup de main siouplé ? Merciii