listview zeigt nur leere zeilen

  • Antworten:120
  • Bentwortet
P-T
  • Forum-Beiträge: 745

15.10.2013, 18:08:49 via Website

Aber bevor wir hier noch das ganze Forum zumüllen sollten wir mal Max helfen und ich kontaktiere mal den support

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 18:10:16 via Website

-Ihr streitet ja regelrecht..

Antworten
P-T
  • Forum-Beiträge: 745

15.10.2013, 18:11:12 via Website

Max J.
-Ihr streitet ja regelrecht..
pfff

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 18:12:52 via Website

Max J.

Die App crasht.. Der Fehler in B4a lautet, dass die activity nicht gefunden wurde(oder so)
Diese Variante hier geht bei mir:

1Dim iIntent As Intent
2 iIntent.Initialize(iIntent.ACTION_VIEW, "file:///storage//sdcard0/Download/LotusTraveler.apk")
3 iIntent.SetType("application/vnd.android.package-archive")
4 StartActivity(iIntent)

Das mit File.DirInternalCache kann m. E. nicht gehen. Dort liegt doch keine APK Datei...!?
Also der explizite Pfad zur gewünschten Datei funktioniert jedenfalls...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 18:14:04 via Website

Chris,

und wieso gehts dann nimmer?
Was geht nicht mehr? Du musst natürlich dann die Vollversion installieren, nicht die Trial...

Herzliche Grüße
Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 18:16:55 via Website

Carsten Müller
Max J.

Die App crasht.. Der Fehler in B4a lautet, dass die activity nicht gefunden wurde(oder so)
Diese Variante hier geht bei mir:

1Dim iIntent As Intent
2 iIntent.Initialize(iIntent.ACTION_VIEW, "file:///storage//sdcard0/Download/LotusTraveler.apk")
3 iIntent.SetType("application/vnd.android.package-archive")
4 StartActivity(iIntent)

Das mit File.DirInternalCache kann m. E. nicht gehen. Dort liegt doch keine APK Datei...!?
Also der explizite Pfad zur gewünschten Datei funktioniert jedenfalls...

Herzliche Grüße

Carsten
Hi Carsten
Doch im Cache liegt die temp.apk
und was heißt m. E.?
Der Pfad wird zumindest angezeigt... zur Datei
data/data/b4a.example(ändere ich noch)/cache/temp.apk

Antworten
P-T
  • Forum-Beiträge: 745

15.10.2013, 18:18:48 via Website

Carsten Müller
Chris,

und wieso gehts dann nimmer?
Was geht nicht mehr? Du musst natürlich dann die Vollversion installieren, nicht die Trial...

Herzliche Grüße
Carsten
Hupps
-Ich such das Setup grad in dem Download-Ordner
Das Problem ist nur, dass ich nicht im Forum bin- bzw. nicht nutzen kann

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
P-T
  • Forum-Beiträge: 745

15.10.2013, 18:22:10 via Website

Chris H.
Carsten Müller
Chris,

und wieso gehts dann nimmer?
Was geht nicht mehr? Du musst natürlich dann die Vollversion installieren, nicht die Trial...

Herzliche Grüße
Carsten
Hupps
-Ich such das Setup grad in dem Download-Ordner
Das Problem ist nur, dass ich nicht im Forum bin- bzw. nicht nutzen kann
Jawoll
Also Carsten jetzt hab ich wieder die Pro...
Dachte echt das sei begrenzt weil ich kein Forum hatte
-Aber ich hab immer noch keins :( -Also der Support muss mir da was erklären
Mfg

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
P-T
  • Forum-Beiträge: 745

15.10.2013, 18:24:34 via Website

und Sorry Max ich kann nur raten- Carsten ist der hier der alles kann
vlt.-ist die Activity nicht dafür gedacht, dass man da in so einen Cache reinkommt...
sry

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 18:26:28 via Website

Chris H.
und Sorry Max ich kann nur raten- Carsten ist der hier der alles kann
vlt.-ist die Activity nicht dafür gedacht, dass man da in so einen Cache reinkommt...
sry
also die datei wird so geladen- bzw. der target von Chrissis Code
1File.OpenOutput(File.DirInternalCache, "temp.apk", False)

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 18:34:22 via App

Max J.

Hi Carsten
Doch im Cache liegt die temp.apk
und was heißt m. E.?
Der Pfad wird zumindest angezeigt... zur Datei
data/data/b4a.example(ändere ich noch)/cache/temp.apk
M. E. Steht für "meines Erachtens".

Nimm mal einen anderen Pfad für die Apk. Leg sie auf die interne oder externe SD Karte.
Könnte mir vorstellen, dass eine Installation aus dem Cache heraus nicht geht.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 18:41:52 via Website

Carsten Müller
Max J.

Hi Carsten
Doch im Cache liegt die temp.apk
und was heißt m. E.?
Der Pfad wird zumindest angezeigt... zur Datei
data/data/b4a.example(ändere ich noch)/cache/temp.apk
M. E. Steht für "meines Erachtens".

Nimm mal einen anderen Pfad für die Apk. Leg sie auf die interne oder externe SD Karte.
Könnte mir vorstellen, dass eine Installation aus dem Cache heraus nicht geht.

Herzliche Grüße

Carsten
aber da könnte sie jeder klauen :(

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 18:43:47 via Website

Hi,

wie klauen? Ich kapiere gerade den Anwendungsfall nicht... :blink:

Dann kopiere sie aus dem Cache auf die SD Card, installiere sie und lösche die Kopie auf der SD Card anschließend...

Herzliche Grüße

Carsten

— geändert am 15.10.2013, 18:44:27

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 18:55:44 via Website

Carsten Müller
Hi,

wie klauen? Ich kapiere gerade den Anwendungsfall nicht... :blink:

Dann kopiere sie aus dem Cache auf die SD Card, installiere sie und lösche die Kopie auf der SD Card anschließend...

Herzliche Grüße

Carsten
Ich meine, dass man vom play store ja auch nicht die apks kopieren kann....
keine schlechte Idee mit dem löschen
ich probiers mal
grüße

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 18:58:41 via Website

also- die temp ist da aber der gleiche fehler kommt
ich habe jetzt file.dirinternal

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 19:06:25 via Website

Max J.
also- die temp ist da aber der gleiche fehler kommt
ich habe jetzt file.dirinternal
File.DirInternal kann auch nicht funktionieren. Da hat nur Deine eigene App drauf Zugriff (Java Sandbox), keine andere.
Siehe: http://www.basic4ppc.com/android/help/files.html#file_dirassets

Nimm File.DirRootExternal oder irgendeinen festen Pfad mit file:///

Herzliche Grüße

Carsten

— geändert am 15.10.2013, 19:11:57

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 19:13:07 via Website

Carsten Müller
Max J.
also- die temp ist da aber der gleiche fehler kommt
ich habe jetzt file.dirinternal
File.DirInternal kann auch nicht funktionieren. Da hat nur Deine eigene App drauf Zugriff (Java Sandbox), keine andere.
Siehe:

Nimm File.DirRootExternal oder irgendeinen festen Pfad mit file:///

Herzliche Grüße

Carsten
gleicher fehler...
und wie könnte ich das mit openfileoutput in einen path umwandeln?

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 19:16:01 via Website

Hi,

was willst Du da umwandeln? Openfileoutput? Ich verstehe nur Bahnhof...

Wo ist denn jetzt genau das Problem? Bitte konkret: Wo liegt die Datei, wie lautet der Pfad (nix File.Dir*, den PFAD bitte!)?

Nimm statt File.* doch einfach mal einen festen Pfad wie in meinem Beispiel...

Herzliche Grüße

Carsten

— geändert am 15.10.2013, 19:16:42

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 19:17:22 via Website

Carsten Müller
Hi,

was willst Du da umwandeln? Openfileoutput? Ich verstehe nur Bahnhof...

Wo ist denn jetzt genau das Problem? Bitte konkret: Wo liegt die Datei, wie lautet der Pfad (nix File.Dir*, den PFAD bitte!)?

Nimm statt File.* doch einfach mal einen festen Pfad wie in meinem Beispiel...

Herzliche Grüße

Carsten
versuche ich gerade...
aber der erwartet fileoutput stream und findet string... !?

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 19:19:06 via App

Wer erwartet was?
Bitte *konkret*!

Herzliche Grüße

Carsten

— geändert am 15.10.2013, 19:19:35

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 19:28:03 via Website

so ist der fehler von b4a-genauso ausgedrückt

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 19:31:33 via App

Max J.
so ist der fehler von b4a-genauso ausgedrückt
Max, bitte nimm das Beispiel so, wie ich es geschrieben habe.

Lass das File.Dir Zeugs weg und verwende stattdessen den unmaskierten Pfad im Klartext.

Also zum Beispiel file:///storage/sdcard/meineapp.apk

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 19:34:57 via Website

Carsten Müller
Max J.
so ist der fehler von b4a-genauso ausgedrückt
Max, bitte nimm das Beispiel so, wie ich es geschrieben habe.

Lass das File.Dir Zeugs weg und verwende stattdessen den unmaskierten Pfad im Klartext.

Also zum Beispiel file:///storage/sdcard/meineapp.apk

Herzliche Grüße

Carsten
so hab ichs:
Dim iIntent As Intent
iIntent.Initialize(iIntent.ACTION_VIEW, "file:///storage//sdcard0/Download/temp.apk")
iIntent.SetType("application/vnd.android.package-archive")
StartActivity(iIntent)
und
Response.GetAsynchronously("Response", "file:///storage//sdcard0/Download/temp.apk" , True, TaskId)
und da kommt das

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 19:36:51 via App

Was soll diese Response Zeile?

Ist der Pfad, den Du verwendest, wirklich korrekt?

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 19:40:15 via Website

Carsten Müller
Was soll diese Response Zeile?

Ist der Pfad, den Du verwendest, wirklich korrekt?

Herzliche Grüße

Carsten
ja...-ich bin noch anfänger und hab den code einfach von chrissi bzw. von b4a übernommen...
Ich versuche ihn schon die ganze zeit zu verstehen geht aber nicht...- der code ist im ersten beitrag hier...

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 19:44:29 via App

Max J.
Carsten Müller
Was soll diese Response Zeile?

Ist der Pfad, den Du verwendest, wirklich korrekt?

Herzliche Grüße

Carsten
ja...-ich bin noch anfänger und hab den code einfach von chrissi bzw. von b4a übernommen...
Ich versuche ihn schon die ganze zeit zu verstehen geht aber nicht...- der code ist im ersten beitrag hier...
Schmeiß den ganzen Code einfach mal in den Müll. Ich habe keine Ahnung, was Chris mit diesem Code will und was das Ziel des ganzen ist. Ich behaupte, Chris weiß das selbst nicht.

Ich beziehe mich nur auf drei, vier Zeilen Code zum Starten einer App Installation. Die funktionieren.

Herzliche Grüße

Carsten

— geändert am 15.10.2013, 19:44:51

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
P-T
  • Forum-Beiträge: 745

15.10.2013, 19:47:27 via Website

Carsten Müller
Max J.
Carsten Müller
Was soll diese Response Zeile?

Ist der Pfad, den Du verwendest, wirklich korrekt?

Herzliche Grüße

Carsten
ja...-ich bin noch anfänger und hab den code einfach von chrissi bzw. von b4a übernommen...
Ich versuche ihn schon die ganze zeit zu verstehen geht aber nicht...- der code ist im ersten beitrag hier...
Schmeiß den ganzen Code einfach mal in den Müll. Ich habe keine Ahnung, was Chris mit diesem Code will und was das Ziel des ganzen ist. Ich behaupte, Chris weiß das selbst nicht.

Ich beziehe mich nur auf drei, vier Zeilen Code zum Starten einer App Installation. Die funktionieren.

Herzliche Grüße

Carsten
der code ist von der b4a seite...-und ja ich check ihn auch nicht ganz...

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 19:49:47 via App

Man sollte nicht einfach kopieren, was man nicht versteht... Das *kann* nix werden...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
P-T
  • Forum-Beiträge: 745

15.10.2013, 19:51:06 via Website

Carsten Müller
Man sollte nicht einfach kopieren, was man nicht versteht... Das *kann* nix werden...

Herzliche Grüße

Carsten
wenn man sich aber nicht selber helfen kann...
ich glaube das ist einfach so als verifizierung oder so

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 19:55:10 via Website

Chris H.
Carsten Müller
Man sollte nicht einfach kopieren, was man nicht versteht... Das *kann* nix werden...

Herzliche Grüße

Carsten
wenn man sich aber nicht selber helfen kann...
ich glaube das ist einfach so als verifizierung oder so
ic hglaube carsten hat es hier mit 2 dummen zu tun :/-chris keine beleidigung gegen dich
hier nochmal der code:::
1Sub Process_Globals
2 Dim HC As HttpClient
3 'Activity is expected to set URL
4 Dim URL As String
5 Dim Target As OutputStream
6 Dim JobStatus As Int
7 Dim STATUS_NONE, STATUS_WORKING, STATUS_DONE As Int
8 STATUS_NONE = 0
9 STATUS_WORKING = 1
10 STATUS_DONE = 2
11 Dim DoneSuccessfully As Boolean
12 Dim Notification1 As Notification
13
14End Sub
15Sub Service_Create
16 HC.Initialize("HC")
17 Notification1.Initialize
18 Notification1.Icon = "icon" 'use the application icon file for the notification
19 Notification1.Vibrate = False
20End Sub
21
22Sub Service_Start
23 'URL and Target should be set by the calling module
24 Dim request As HttpRequest
25 request.InitializeGet(URL)
26 HC.Execute(request, 1)
27 JobStatus = STATUS_WORKING
28 Notification1.SetInfo("Herunterladen der APP", "Bitte warten...", Main)
29 Notification1.Vibrate = True
30 Notification1.Sound=False
31 'Make sure that the process is not killed during the download
32 'This is important if the download is expected to be long.
33 'This will also show the status bar notification
34 Service.StartForeground(1, Notification1)
35End Sub
36
37Sub HC_ResponseError (Reason As String, StatusCode As Int, TaskId As Int)
38 ToastMessageShow("Error beim Laden- Grund: " & Reason, True)
39 Main.grund= Reason
40 CallSub(Main,"instlerror")
41
42 DoneSuccessfully = False
43 'Finish
44End Sub
45
46Sub HC_ResponseSuccess (Response As HttpResponse, TaskId As Int)
47 'Asynchronously download the stream
48 Response.GetAsynchronously("Response", "file:///storage//sdcard0/Download/temp.apk" , True, TaskId)
49End Sub
50
51Sub Response_StreamFinish (Success As Boolean, TaskId As Int)
52 If Success = False Then
bitte hilf mir

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 19:59:00 via Website

Chris H.
Carsten Müller
Man sollte nicht einfach kopieren, was man nicht versteht... Das *kann* nix werden...

Herzliche Grüße

Carsten
wenn man sich aber nicht selber helfen kann...
ich glaube das ist einfach so als verifizierung oder so
Als erstes sollte man selbst mal in der Lage sein, zu formulieren (in Deutsch), was man will, was die App am Ende tun soll. Und dann kann man sehen, wie man da hin kommt. Einfach irgendwelche Code-Fragmente von irgendwem in sein Projekt einzufügen und dann funktioniert nix und man weiß nicht wieso - das bringt gar nichts.

Bisher konntest Du in diesem ganzen Thread noch nicht ein einziges Mal klar formulieren, was Deine App überhaupt soll, was Du überhaupt willst. Stattdessen nur wirres Zeug und im ersten Posting etliche Zeilen Code, die Du selbst nicht verstehst.

Ich habe mir Deine Code erst gar nicht angeschaut. Interessiert mich nicht. Denn wenn ich nicht weiß, was das Ziel des ganzen ist, ist das beliebig mühsam. Und Du weißt es offenkundig ja selbst nicht. Deshalb beschränke ich mich darauf, konkrete Fehlermeldungen anzuschauen und Dir bei einem konkreten Fehler zu helfen. Aber selbst das ist unmöglich, weil Du auch da Nullkommanull Informationen lieferst.

Um eine APK zu installieren, habe ich funktionierenden Code geliefert. Pack diesen -ohne sonstwas - in ein neues Projekt in B4A (in Activity_create) und es funktioniert (einzig den Pfad und den Dateinamen so anpassen, dass es bei Dir stimmt. Pfade sind auf jedem Gerät unterschiedlich). Alles andere, was Du da in Deinem Programm hast, kenne ich nicht, interessiert mich nicht.

Ergo: Gib mir konkrete Fragen mit einem konkreten Szenario, dann hast Du Chance auf eine Antwort. Bei "Ich habe hier mal Hundert Zeilen Code von irgendwem eingefügt und ich will jetzt, dass da ein Hund gemalt wird" kann ich Dir nicht helfen. Dazu ist mir meine Zeit zu schade.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 20:01:17 via Website

Hi Max,

das gleiche gilt für Dich. Erkläre mir erstmal, was Deine App am Ende soll, was der Code soll, dann sagst Du mir, was nicht funktioniert und mit welcher Fehlermeldung und dann kann ich - vielleicht - helfen.

Bis dahin keine Chance. Zumal Dein Code offenkundig nicht vollständig ist - siehe letzte Zeile. Da machst Du eine if then Anweisung ohne end IF und der Sub wird auch nicht beendet. Was soll das?

Herzliche Grüße
Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 20:37:10 via Website

Carsten Müller
Hi Max,

das gleiche gilt für Dich. Erkläre mir erstmal, was Deine App am Ende soll, was der Code soll, dann sagst Du mir, was nicht funktioniert und mit welcher Fehlermeldung und dann kann ich - vielleicht - helfen.

Bis dahin keine Chance. Zumal Dein Code offenkundig nicht vollständig ist - siehe letzte Zeile. Da machst Du eine if then Anweisung ohne end IF und der Sub wird auch nicht beendet. Was soll das?

Herzliche Grüße
Carsten
Ich hab dir mal nur das wichtige gegeben...-ich möchte wie chris, dass erst eine apk heruntergeladen wird und dann mit dem festgelegtem programm installiert wird...-nur ich kriege es nicht hin die apk in einen ordner zu tun, wo man dann automatisch daraus die apk öffnet

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 20:42:02 via Website

Max J.
Carsten Müller
Hi Max,

das gleiche gilt für Dich. Erkläre mir erstmal, was Deine App am Ende soll, was der Code soll, dann sagst Du mir, was nicht funktioniert und mit welcher Fehlermeldung und dann kann ich - vielleicht - helfen.

Bis dahin keine Chance. Zumal Dein Code offenkundig nicht vollständig ist - siehe letzte Zeile. Da machst Du eine if then Anweisung ohne end IF und der Sub wird auch nicht beendet. Was soll das?

Herzliche Grüße
Carsten
Ich hab dir mal nur das wichtige gegeben...-ich möchte wie chris, dass erst eine apk heruntergeladen wird und dann mit dem festgelegtem programm installiert wird...-nur ich kriege es nicht hin die apk in einen ordner zu tun, wo man dann automatisch daraus die apk öffnet
Hi,

wo genau ist das Problem?

Im ersten Posting im Listing:

114 DownloadService.Target = File.OpenOutput(File.DirInternalCache, "1.txt", False)
Dort nimmst Du statt File.DirInternalCache einfach mal File.DirRootExternal

Dann liegt die Datei schon mal da, wo sie ein Installer auch erreichen kann.

Dann nimmst Du den expliziten Pfad von File.DirRootExternal (kannst Du über msgbox(File.DirRootExternal,"") ja mal anzeigen lassen), der lautet dann zum Beispiel irgendwie so: "/storage/sdcard/". Daraus ergibt sich der explizite Pfad zur Datei file:///storage/sdcard/temp.apk - den nimmst Du für den Intent zum Installieren.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
impjor
  • Forum-Beiträge: 1.793

15.10.2013, 20:43:59 via App

Vorneweg, ich programmiere nicht mit B4A, aber so etwas geht man normalerweise so an:
Ziel: App herunterladen und installieren.
Zuerst fängst du mit der Installation an: Einfach eine neue App, die eine Apk aus der SD-Karte installiert. Dann eine App die, die Apk auf die SD-Karte kopiert. Erst dann eine App die beides macht.
LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 20:44:17 via Website

Carsten Müller
Max J.
Carsten Müller
Hi Max,

das gleiche gilt für Dich. Erkläre mir erstmal, was Deine App am Ende soll, was der Code soll, dann sagst Du mir, was nicht funktioniert und mit welcher Fehlermeldung und dann kann ich - vielleicht - helfen.

Bis dahin keine Chance. Zumal Dein Code offenkundig nicht vollständig ist - siehe letzte Zeile. Da machst Du eine if then Anweisung ohne end IF und der Sub wird auch nicht beendet. Was soll das?

Herzliche Grüße
Carsten
Ich hab dir mal nur das wichtige gegeben...-ich möchte wie chris, dass erst eine apk heruntergeladen wird und dann mit dem festgelegtem programm installiert wird...-nur ich kriege es nicht hin die apk in einen ordner zu tun, wo man dann automatisch daraus die apk öffnet
Hi,

wo genau ist das Problem?

Im ersten Posting im Listing:

114 DownloadService.Target = File.OpenOutput(File.DirInternalCache, "1.txt", False)
Dort nimmst Du statt File.DirInternalCache einfach mal File.DirRootExternal

Dann liegt die Datei schon mal da, wo sie ein Installer auch erreichen kann.

Dann nimmst Du den expliziten Pfad von File.DirRootExternal (kannst Du über msgbox(File.DirRootExternal,"") ja mal anzeigen lassen), der lautet dann zum Beispiel irgendwie so: "/storage/sdcard/". Daraus ergibt sich der explizite Pfad zur Datei file:///storage/sdcard/temp.apk - den nimmst Du für den Intent zum Installieren.

Herzliche Grüße

Carsten
stimmt-ich muss den pfad mal anzeigen lassen...-schreibe ihn dann hier

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 20:46:02 via Website

der genaue error ist:

Response.GetAsynchronously(\
javac 1.7.0_40
src\app\store\fffff\instl.java:182: error: inconvertible types
_response.GetAsynchronously(processBA,"Response",(java.io.OutputStream)("file:///storage//sdcard0/Download/temp.apk"),anywheresoftware.b4a.keywords.Common.True,_taskid);
^
required: OutputStream
found: String
1 error

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 20:46:54 via Website

impjor
Vorneweg, ich programmiere nicht mit B4A, aber so etwas geht man normalerweise so an:
Ziel: App herunterladen und installieren.
Zuerst fängst du mit der Installation an: Einfach eine neue App, die eine Apk aus der SD-Karte installiert. Dann eine App die, die Apk auf die SD-Karte kopiert. Erst dann eine App die beides macht.
LG
Da bin ich völlig bei Dir...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 20:49:07 via Website

Max J.
der genaue error ist:

Response.GetAsynchronously(\
javac 1.7.0_40
src\app\store\fffff\instl.java:182: error: inconvertible types
_response.GetAsynchronously(processBA,"Response",(java.io.OutputStream)("file:///storage//sdcard0/Download/temp.apk"),anywheresoftware.b4a.keywords.Common.True,_taskid);
^
required: OutputStream
found: String
1 error
Ja, weil wahrscheinlich der Pfad file:///storage//sdcard0/Download/temp.apk nicht stimmt!!!!

Den hast Du von mir kopiert. Bei mir war das storage//sdcard0/Download. Bei Dir kann das aber ein ganz anderer sein!!

Speichere die APK auf File.DirRootExternal. Lass Dir File.DirRootExternal mal anzeigen. Und dann nimm *diesen* *Deinen* Pfad. Nicht meinen oder irgendeinen...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 21:01:19 via Website

Carsten Müller
Max J.
der genaue error ist:

Response.GetAsynchronously(\
javac 1.7.0_40
src\app\store\fffff\instl.java:182: error: inconvertible types
_response.GetAsynchronously(processBA,"Response",(java.io.OutputStream)("file:///storage//sdcard0/Download/temp.apk"),anywheresoftware.b4a.keywords.Common.True,_taskid);
^
required: OutputStream
found: String
1 error
Ja, weil wahrscheinlich der Pfad file:///storage//sdcard0/Download/temp.apk nicht stimmt!!!!

Den hast Du von mir kopiert. Bei mir war das storage//sdcard0/Download. Bei Dir kann das aber ein ganz anderer sein!!

Speichere die APK auf File.DirRootExternal. Lass Dir File.DirRootExternal mal anzeigen. Und dann nimm *diesen* *Deinen* Pfad. Nicht meinen oder irgendeinen...

Herzliche Grüße

Carsten
das problem ist ich will auch dass es auf anderen handys funktioniert...

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 21:02:35 via Website

Hi Max,

bitte step by step.

Nicht alles auf einmal.

Ich möchte, dass Du diesen Schritt hier erstmal verstehst und dass er funktioniert.

Dann der nächste Schritt.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
impjor
  • Forum-Beiträge: 1.793

15.10.2013, 21:03:30 via App

Wenn es auf deinem nicht funktioniert, wird es auf anderen erst recht nicht funktionieren.
Schreibe erst mal Code, der bei dir fehlerlos funktioniert. Dann sieh weiter.
LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 21:04:43 via Website

/storage/emulated/0 kommt bei meiner msgbox bei dirrootexternal

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 21:06:40 via Website

Max J.
/storage/emulated/0 kommt bei meiner msgbox bei dirrootexternal
Dann sollte es file:///storage/emulated/0/temp.apk sein.

Bitte mal probieren...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 21:19:16 via Website

Carsten Müller
Max J.
/storage/emulated/0 kommt bei meiner msgbox bei dirrootexternal
Dann sollte es file:///storage/emulated/0/temp.apk sein.

Bitte mal probieren...

Herzliche Grüße

Carsten
java.io.filenotfoundexception:/File./storagee:emulated/0/temp.apk: open failed
kommt jetzt

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 21:19:49 via Website

Hi,

gerade mal getestet. So geht's auch:

1iIntent.Initialize(iIntent.ACTION_VIEW, "file://" & File.DirRootExternal & "/temp.apk")

Zu Deinem neuesten Problem:

java.io.filenotfoundexception:/File./storagee:emulated/0/temp.apk: open failed
Ja, dann liegt da auch keine solche Datei. File not found - ist doch eine klare Fehlermeldung.

Geh doch bitte mal Schritt für Schritt vor. Entweder erst den Download oder erst das APK Installieren. Nicht dauernd beides durcheinander.

Herzliche Grüße

Carsten

— geändert am 15.10.2013, 21:22:02

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 21:23:47 via Website

Carsten Müller
Hi,

gerade mal getestet. So geht's auch:

1iIntent.Initialize(iIntent.ACTION_VIEW, "file://" & File.DirRootExternal & "/temp.apk")

Zu Deinem neuesten Problem:

java.io.filenotfoundexception:/File./storagee:emulated/0/temp.apk: open failed
Ja, dann liegt da auch keine solche Datei. File not found - ist doch eine klare Fehlermeldung.

Geh doch bitte mal Schritt für Schritt vor. Entweder erst den Download oder erst das APK Installieren. Nicht dauernd beides durcheinander.

Herzliche Grüße

Carsten
Ich glaube der open fehler kommt von dem schreiben, nicht vom öffnen...

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

15.10.2013, 21:25:36 via Website

Max, völlig egal von wo. Bitte Schritt für Schritt.

Kommentiere den ganzen Download-Krempel aus und lege eine APK Datei hin, mit der Du Dich zunächst mal dem Installieren widmest.

Funktioniert das dann, dann gehst Du an die Download Thematik.

Oder umgekehrt. Aber nicht alles auf einmal. So steigt kein Mensch durch...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Max J.
  • Forum-Beiträge: 34

15.10.2013, 21:28:37 via Website

Carsten Müller
Max, völlig egal von wo. Bitte Schritt für Schritt.

Kommentiere den ganzen Download-Krempel aus und lege eine APK Datei hin, mit der Du Dich zunächst mal dem Installieren widmest.

Funktioniert das dann, dann gehst Du an die Download Thematik.

Oder umgekehrt. Aber nicht alles auf einmal. So steigt kein Mensch durch...

Herzliche Grüße

Carsten
OK-ich glaube ich seh eh nicht mehr klar...
morgen mach ich mal nur ans schreiben und dann werde ich mich wieder melden...
danke für die hilfe

Antworten
Max J.
  • Forum-Beiträge: 34

16.10.2013, 10:17:24 via Website

also...
Wie gesagt hat die schreibmethode schon funktioniert, nur mit einem festgelegtem path geht es irgendwie nicht..
Das Problem war dann das ausführen...-und entweder müssen wir jetzt die öffnen methode verändern, oder die schreibmethode...
Carsten, ich würde sagen wir machen uns an deinen Code, weil du keinen anderen code lesen willst- bzw. wir (chris + ich) den nicht ganz verstehen...
Aber im nachhinein darfst du entscheiden cartsen ;)
Grüße

Antworten