2017-09-24 4 views
0

ich Dateierweiterungen in meiner Android-Video-Player App in manifest registrieren, durch folgenden Code:Register Erweiterung und Verknüpfung erstellen

<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> 

Dies funktioniert gut, aber wenn App installiert ist, wird keine Verknüpfung erstellt. Wenn ich diesen Teil von manifest entfernen, wird diese Verknüpfung normalerweise erstellt:

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

Alle Ideen, wie beide zu erreichen: Erweiterungen registrieren und Verknüpfung erstellen?

+0

könnten Sie versuchen, dies @Griberg https://androidsolved.wordpress.com/2015/07/11/how-to-create-android-app-home-shortcut/ –

+0

Vielen Dank für den Vorschlag. Allerdings suche ich keine programmatische Lösung beim Hinzufügen von Verknüpfung, sondern Manifest-Tag-Formular, das sowohl Registererweiterungen und Verknüpfungserstellung erlaubt. – Gruiberg

Antwort

0

Ich habe den gleichen Code in 2-Tags getrennt sind, wie folgt aus:

  <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> 

Jetzt ist alles wie erwartet funktioniert. Danke für nichts, wie fast immer.

Verwandte Themen