2011-01-12 10 views
5

arbeitet Ich bin derzeit einen Android-App zu schreiben, und es sollte Dateien öffnen mit der Endung .meetmeBenutzerdefinierte Dateityp in Android nicht

Eigentlich sollte es sie von Google Mail direkt öffnen, aber ich glaube nicht, dass möglich ist.

Dies ist der Code meiner AndroidManifest.xml:

<activity android:name=".MeetingRequest" android:label="Meeting Request"> 
    <intent-filter> 
     <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:mimeType="*/*" /> 
     <data android:host="*" /> 
     <data android:pathPattern=".*\\.meetme" /> 
    </intent-filter> 
</activity> 

ich schon einige Varianten ausprobiert habe, wenn ich die Datei in Astro wit ha lange klicken und öffnen als Text zu öffnen, zeigt meine app und kann es normal öffnen. Wäre dankbar für jede Hilfe.

Markus

+0

Was versuchen Sie mit der Datei zu tun? Lesen Sie seine Rohdaten oder zeigen Sie sie einem Benutzer an? – AedonEtLIRA

+0

@ user551380: Zuerst haben Sie keine Frage gestellt. Zweitens funktioniert Android viel besser auf MIME-Typen als Dateierweiterungen. – CommonsWare

+0

Hey, ich lese die Rohdaten, dieser Teil funktioniert. Meine Frage war, wie man den Dateityp ".meetme" mit meiner Aktivität verknüpft, weil diese Version hier nicht funktioniert. Danke für deine Kommentare. – Markus

Antwort

4

Nach viel Versuch und Irrtum und fast alles, was das Lesen ich finden konnte, ist hier, was schließlich für mich gearbeitet:

<activity android:name=".DrawActivity" 
       android:screenOrientation="portrait" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 
      <action android:name="android.intent.action.EDIT"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:pathPattern="*.snowdragon"/> 
      <data android:mimeType="text/snowdragon"/> 
     </intent-filter> 
    </activity> 
+1

Ich versuche genau das zu tun, was Sie getan haben, außer dass ich .LAS-Dateien verwende und sie keinen mimeType haben. Irgendwelche Ideen, wie man den Intent-Filter erstellt? (Ich habe Hunderte versucht ...) - Danke! – RedLeader