T
tob.star
Neues Mitglied
- 0
Guten Abend,
vorerst:
- Ich arbeite mit dem Android Developer Tool (Eclipse) unter Mac OSX
(falls das was zur Sache tut...).
- Das "Minimum Required SDK" und "Target SDK" soll "API 8: Android 2.2 (Froyo)" sein
ich möchte einen selbst definierten Datei-Typen mit meiner App assoziieren.
Diese Datei soll dann mit einer bestimmten Activity geöffnet werden.
Dazu habe ich mein Manifest wie folgt erweitert:
Das funktioniert soweit, solange ich die Datei aus einem FileManager aus öffne.
Zumindest wird die assoziierte Activity geöffnet und ein Pfad wie "/mnt/sdcard/download/test.evt" mitgegeben.
Wobei sich die Datei mit der Meldung "java.io.FileNotFoundException" nicht öffnen lässt.
Damit der Dateityp auch aus dem Browser heraus mit meiner App assoziiert wird, füge ich folgende Zeilen im intent-filter hinzu:
Hier bekomme ich jedoch, wenn die Datei auf "http://192.168.178.32/test/test.evt" liegt, nur den Pfad "/test/test.evt", womit sich nichts anfangen lässt, da sich die Datei nicht auf dem Device befindet, sondern irgendwo im Netzwerk.
Am wichtigsten ist mir jedoch, dass Dateianhänge in Emails auch mit meiner App assoziiert und lesbar gemacht werden.
Hier habe ich jedoch nach endloser Suche keine Möglichkeit gefunden, meine App aus dem Mail-Attachment zu öffnen.
Bei jedem Versuch meldet die Mail-App einfach nur, dass die Datei nicht geöffnet werden kann (unabhängig von meiner App).
Das Lesen der Datei sieht wie folgt aus (konnte nur aufgrund der vorangegangen Fehler noch nicht getestet werden):
Die Berechtigungen für
sind auch eingetragen.
Folgende Fragen ergeben sich jetzt daraus:
1) wieso lässt sich die Datei aus dem filebrowser aus nicht öffnen bzw. wird nicht gefunden?
2) wie lässt sich der korrekte Pfad der Datei aus dem Webbrowser übergeben?
3) wie lässt sich die app für Mail-Attachments registrieren?
Ich hoffe, ihr versteht, was ich meine
LG
tob.star
vorerst:
- Ich arbeite mit dem Android Developer Tool (Eclipse) unter Mac OSX
(falls das was zur Sache tut...).
- Das "Minimum Required SDK" und "Target SDK" soll "API 8: Android 2.2 (Froyo)" sein
ich möchte einen selbst definierten Datei-Typen mit meiner App assoziieren.
Diese Datei soll dann mit einer bestimmten Activity geöffnet werden.
Dazu habe ich mein Manifest wie folgt erweitert:
Code:
<activity android:name=".ImportActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:host="*" />
<data android:pathPattern=".*\\.evt" />
</intent-filter>
</activity>
Das funktioniert soweit, solange ich die Datei aus einem FileManager aus öffne.
Zumindest wird die assoziierte Activity geöffnet und ein Pfad wie "/mnt/sdcard/download/test.evt" mitgegeben.
Wobei sich die Datei mit der Meldung "java.io.FileNotFoundException" nicht öffnen lässt.
Damit der Dateityp auch aus dem Browser heraus mit meiner App assoziiert wird, füge ich folgende Zeilen im intent-filter hinzu:
Code:
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
Am wichtigsten ist mir jedoch, dass Dateianhänge in Emails auch mit meiner App assoziiert und lesbar gemacht werden.
Hier habe ich jedoch nach endloser Suche keine Möglichkeit gefunden, meine App aus dem Mail-Attachment zu öffnen.
Bei jedem Versuch meldet die Mail-App einfach nur, dass die Datei nicht geöffnet werden kann (unabhängig von meiner App).
Das Lesen der Datei sieht wie folgt aus (konnte nur aufgrund der vorangegangen Fehler noch nicht getestet werden):
Code:
private void importFile(String file) throws IOException {
InputStream in = ImportActivity.this.getAssets().open(file);
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String text = "";
String line = reader.readLine();
System.out.println(line);
while (line != null) {
text = text + line;
line = reader.readLine();
System.out.println(line);
}
TextEdit edText = (TextEdit) findViewById(R.id.ed_importtext);
edText.setText(text);
}
Code:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Folgende Fragen ergeben sich jetzt daraus:
1) wieso lässt sich die Datei aus dem filebrowser aus nicht öffnen bzw. wird nicht gefunden?
2) wie lässt sich der korrekte Pfad der Datei aus dem Webbrowser übergeben?
3) wie lässt sich die app für Mail-Attachments registrieren?
Ich hoffe, ihr versteht, was ich meine
LG
tob.star
Zuletzt bearbeitet: