Ich gehe davon aus, dass du schon mit einer anderen
Datei und auch auf dem PC gegengecheckt hast?
Ja ich habe es mit diversen Dateien ausprobiert
und am PC kann ich es nicht gegenprüfen, weil der Quellcode Android only ist.
Auf dem PC ist die Logik viel simpler, weil ich direkt auf die Dateien zugreifen kann.
Edit : das Problem ist viel schräger als gedacht.
Das reine öffnen der Imagebrowser reicht das es nicht mehr funktioniert. Sogar auf Dateien welche schon vorhanden sind.
d.h
Code:
FMessageSubscriptionID := TMessageManager.DefaultManager.SubscribeToMessage (TMessageResultNotification, HandleActivityMessage);
RequestCode := 0;
Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_PICK);
intent.setType(StringToJString('image/*'));
intent.setAction(TjIntent.JavaClass.ACTION_GET_CONTENT);
Intent.putExtra(TJIntent.JavaClass.EXTRA_ALLOW_MULTIPLE,true);
ResolveInfo := SharedActivity.getPackageManager.resolveActivity(Intent, 0);
if ResolveInfo <> nil then SharedActivity.startActivityForResult(Intent, RequestCode);
Damit wird der Bildbrowser geöffnet. Komme ich davon zurück wird folgendes aufgerufen
Code:
procedure TFmain.HandleActivityMessage(const Sender: TObject; const M: TMessage);
begin
end;
Greife ich darin auf meine Bilder zu, welche schon vorhanden sind, dann wirft TImage immer eine
Exception aus.
D.h ich muss mit dem Resultat nicht einmal was machen. Das reine öffnen reicht.
[/code]