2017-09-24 1 views
0

I enregistrer les extensions de fichier dans mon application Android du lecteur vidéo dans le manifeste, par le code suivant:extension Registre et créer un raccourci

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

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

      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="file" /> 
      <data android:mimeType="*/*" /> 
      <data android:host="*" /> 
      <data android:pathPattern=".*\\.mp4" /> 
      <data android:pathPattern=".*\\.3gp" /> 
      <data android:pathPattern=".*\\.mkv" /> 
      <data android:pathPattern=".*\\.webm" /> 
      <data android:pathPattern=".*\\.zrp" /> 
     </intent-filter> 

Cela fonctionne très bien, mais quand l'application est installée, raccourci n'est pas créé. Si je retire cette partie de manifeste, raccourci est créé normalement:

<data android:scheme="file" /> 
<data android:mimeType="*/*" /> 
<data android:host="*" /> 

Toutes les idées sur la façon d'accomplir à la fois: enregistrer les extensions et créer un raccourci?

+0

pourriez-vous essayer ce @Griberg https://androidsolved.wordpress.com/2015/07/11/how-to-create-android-app-home-shortcut/ –

+0

Merci pour la suggestion. Cependant, je ne cherche pas de solution programmatique sur l'ajout de raccourci, mais un formulaire de balise manifeste qui permettra à la fois les extensions de registre et la création de raccourcis. – Gruiberg

Répondre

0

J'ai séparés le même code dans 2 balises, comme ceci:

  <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="file" /> 
      <data android:mimeType="*/*" /> 
      <data android:host="*" /> 
      <data android:pathPattern=".*\\.mp4" /> 
      <data android:pathPattern=".*\\.3gp" /> 
      <data android:pathPattern=".*\\.mkv" /> 
      <data android:pathPattern=".*\\.webm" /> 
      <data android:pathPattern=".*\\.zrp" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

Maintenant, tout fonctionne comme prévu. Merci pour rien, comme presque toujours.