Beiträge von matthias

    Also irgendwie komm ich grad nicht weiter ...


    Mein bisheriger Code schaut wie Folgt aus:



    meine Permissions


    und das Ganze führt zu folgendem LogCat output:




    Ich würd mich aber eigentlich an die API halten und der Code entspricht auch den Beispielen, die ich so gefunden habe ...

    Zitat

    Sets the format of the output file produced during recording. Call this after setAudioSource()/setVideoSource() but before prepare().


    Mach ich ja eigentlich ...


    Hat jemand eine Idee?


    Gruß,
    matze


    EDIT:
    Ich steh echt auf dem Schlauch -.- hab sogar ne Schritt für Schritt Anleitung gefunden, die eigentlich alles klärt, aber ich seh meinen Fehler nicht ... hier der Link: Camera - Capturing videos

    Sers,


    ich recherchier gerade für mein nächstes Projekt, bei dem es möglich sein soll aus der eigenen App heraus Videos sowohl mit der Front (wenn vorhanden) als auch Back Kamera aufzunehmen.


    Mein bisheriger Ansatz ist es, beim Klick auf den Button eine SurfaceView zu erzeugen, einzuhängen und einen SurfaceHolder zu initialisieren. Dem Holder füge ich als Callback die Activity hinzu, die die SurfaceHolder.Callback implementiert.


    Das ganze funktioniert zwar beim ersten mal, wenn ich auf einen Button klicke, jedoch wenn ich die Kamera wechseln will friert das Bild einfach ein. Zum Anderen ist das Bild irgendwie verzerrt und um 90° nach links geneigt ... irgendwie stimmt da was noch nicht so ganz.


    Ist mein Ansatz generell ok so, oder macht man das gaaaaaanz anders? Hat jemand Tipps? Find irgendwie kein so richtig brauchbares Tutorial :(



    Gruß,
    matze


    EDIT:


    Ok, hab wohl beim Klick auf den Button was nich sauber released/removed/gecleared. Ich stoppe nun das Preview, release die Kamera, zerstöre Surface View und Holder und baue das ganze neu zusammen. Funktioniert. Dazu noch ein

    Java
    camera.setDisplayOrientation(90);


    und das Bild ist richtig rum. Zwischenfrage: Sind diese 90° allgemeingültig oder ist meine Kamera nur irgendwie "schief" eingebaut? Man weiß ja nie ... hab hier ein Tablet bei dem das ganze Display verkehrt herum drin sitzt ^^ (Arnova 9G2 ... was will man erwarten)


    Nun geht es daran das ganze aufzunehmen und ab zu speichern ... Da ist wohl nun der MediaRecorder gefragt ... mal schaun

    Sers,


    mal ganz primitiv gedacht ... fehlt vll einfach nur das http:// vor deinem http://www.google.de?


    Die App bekommst du genauso aufs Handy wie auf den Emulator. Falls du Eclipse verwendest einfach Handy anstecken und Project > Run As > Android Application und dann dein Device auswählen. Sollte er automatisch eines aussuchen Rechtsklick aufs Projekt > Properties > Android > Tab Device dort kann man einstellen, dass er jedes mal fragt wo er es starten soll oder wo er es denn starten soll..



    Gruß,
    matze

    Hoi,


    warum holst du dir alle Datensätze, wenn du eh nur die Anzahl brauchst? Ich hol mir doch eigentlich nur das, was ich wissen will, und das ist das count(*), also Anzahl Datensätze. Aber irgendwie glaube ich habe ich dich noch nicht so ganz verstanden, also frag ich mal nach ^^


    Also du holst dir via SQL Daten aus deiner DB. Die liegen im Cursor, also dem klassischen ResultSet. Du hebst nun diesen Cursor dauerhaft auf, anstatt die Daten raus zu ziehen und in was sinnvollem abzulegen oder wie genau?


    Gruß,
    matze

    Hoi,


    nicht, dass ich wüsste. Allerdings frag ich mich auch warum man das machen sollte? Normalerweise durchläuft man den Cursor doch einmalig und trägt sich das Ergebnis in eine bequemere Datenstruktur, z.B. eigene Beans, ein. Wenn man meint einen Klon zu brauchen könnte man die Bean dann Cloneable implementieren ...


    Gruß,
    matze

    Hmmk, dann gibts hier für mich gerade nichts gravierendes zu ändern, denn so habe ich es gerade.
    Mein letztes Projekt hat mich allerdings etwas feinfühliger für Ressourcenverbrauch werden lassen (hatte ja lang mit OutOfMemory bei meinen Thumbnail Generierungen zu kämpfen). Man denkt immer ach das macht doch nicht viel ... wenn man an einem i7 oder zuhause x6 mit 8GB aufwärts hockt stimmt das, aber auf einem Handy nicht ^^
    Nun nachdem mein LogCat manchmal sagt "showStatusIcon on inactive InputConnection" zeigt mir das, dass ich noch feinfühliger werden muss, denn irgendwo hab ich es verpennt etwas zu closen und find es nicht ...


    Auf jeden Fall danke für die Antwort, gibt mir das Gefühl dass meine kleine DB Klasse so im Grunde schon passt ^^


    Gruß,
    matze

    Hoi Leute,


    hätt grad mal ne best practice Frage:


    Hab mir eine Klasse DB gebaut, erbt von SQLiteOpenHelper, als Singleton implementiert. Habe static Methoden um eine readable oder writeable Instanz zu erhalten und merke mir die Variablen auch static in der Klasse DB. Also rufe ich 2 mal die getReadableInstance auf, kommt dasselbe Objekt zurück und es wird nichts neu instanziiert.
    Ist es jetzt ratsam nach der Verwendung einer z.B. writeable Instanz, diese wieder zu schließen, oder kann ich die einfach offen lassen, weil dann der nächste Zugriff etwas flotter von statten geht? Wie handhabt ihr das?


    Gruß,
    matze

    Hoi,


    an sich fällt mir da gerade nichts sonderlich ungewöhnliches auf, bis auf den UserAgentString. Bin mir nicht sicher, ob das so passt. Hab folgenden Schhnipsel dazu gefunden


    Zitat

    Since Android 2.1, a system property has been included which contains the default User-Agent string. This is really great as it allows quick retrieval of the UA string without the overhead of creating a Web View, simply to extract the string.


    String userAgent = System.getProperty("http.agent");


    Quelle


    Also vll. einfach mal die System Property auslesen und schaun was da drin steht, ist evtl. aufschlussreich.



    Gruß,
    matze

    Hoi,


    ach ich bin heut generell durch den Wind xD sorry


    Hatte das damals an meinem HTC HD2 ausprobiert, das mein Spielzeug zum flashen und rooten war. Das Gerät war also gerootet und dort hat er mich auch anstandslos in /data gelassen ... nun, ich habe hier mein Galaxy Nexus, welches original und unrooted ist, und das fällt mir jetzt wie Schuppen von den Augen -.-


    Wie schon erwähnt ... *in finstere Grube verzieh und schäm*


    Danke für den Hinweis Lucas



    Gruß,
    matze

    Hoi,


    wär mal nett zu sehen, wie genau du deine WebView eigentlich initialisierst. Aber dazu müsstest du ja Code posten, stehst du offenbar nicht so drauf :P
    Am WLAN an sich dürfte es eigentlich nichtl iegen, da wär der Erkennungs-Mechanismus von PayPal schon recht mysteriös würd ich mal behaupten wollen. Ansonsten würd ich vom Ansazt her mal die Settings und den WebViewClient genauer betrachten.


    Gruß,
    matze

    Hoi,


    danke für die Antwort.


    Zu Mac:
    gebe ich auf, scheiß doch drauf


    Zu Linux:
    habe die entsprechenden Befehle via ln-s nach /usr/local/bin verlinkt, was im PATH liegt. Daran liegt es also nicht, aber was mir der (beschimpfungen verkneif) lksdjflk hätte sagen können ist, dass die ia32-libs fehlen ...



    Naja gut, also ich habe jetzt ein stabiles DDMS und finde meine SQLite DB trotzdem nicht xD wo zur Hölle versteckt sich die?



    Gruß,
    matze

    Hoi,


    würds mir ziemlich einfach machen und das ganze via RSS in einen 0815 SAX-Parser werfen, Beans draus machen und die in einen eigenen Adapter für eine ListView werfen. Schon ist das ganze aufgeräumt, strukturiert und auch schnell erledigt.


    So einen SAX-Parser gibts quasi an jeder Ecke, wie man solche Adapter und ListViews aufzieht haben schon viele hier im Forum geposted (von mir gibts glaub ich auch was, das zweispaltig aufgebaut ist).


    Gruß,
    matze

    Hoi,


    irgendwie klappt grad so überhaupt nichts und ich hab echt gleich keinen Nerv mehr ...


    Ich wollte eigentlich nur kurz via DDMS meine SQLite DB auf den PC ziehen um dort mal genauer rein zu schaun was denn drin steht. Nun von meinem super tollen (Obacht, Ironie!) Mac gestartet fliegt mir sowohl das DDMS als standalone als auch in Eclipse nach wenigen Klicks um die Ohren und er behauptet auch mein data Folder ist leer ... wo sind denn meine Daten jetzt eigentlich die waren mal dort aba jetzt sind sie nicht auffindbar. Zumindest in dieser kurzen Zeit, bis das Teil weg raucht, nicht auffindbar ....


    Dann dacht ich mir sch.... auf Mac, ich machs unter Linux. Hab mir das ADT geladen, "android" aus dem (platform?) tools Ordner gestartet das required zeuchs geladen. Will "monitor" starten, sagt er "adb: Datei oder Verzeichnis nicht gefunden" ... auch "adb devices" bringt dasselbe. Also am Mac schmiert er einfach weg, unter Linux will er von vorne herein nicht, wenn mir jetzt einer sagt mach Windows an spring ich aus dem Fenster. Is auch egal ob ichs direkt um Verzeichnis wo es liegt via ./ aufrufe oder erst einen Link auf /usr/local/bin anlege ...


    Weiß jemand was da los ist, warum das nicht will? Vermutlich geh ich gerade rein weils mich tierisch aufregt falsch ran an die Sache und überseh was so dermaßen triviales, dass ich mich am liebsten in einer finsteren Grube verstecken will, sobald das Problem ans Tageslicht kommt ....


    Kann mir bitte jemand helfen?



    Gruß,
    matze

    Hoi ,


    Lars Vogel hat ein nettes kleines Tutorial zu JSON, bei dem ich mir für eine meiner Apps auch etwas angelehnt habe: -> JSON in Android


    Ist übrigens ein ziemlich aktiver, netter Mensch was Code-Schnipsel und Tutorials angeht, hab bei ihm schon oft die Lösung für ein Problem gefunden ^^ ist relativ aktiv auf G+ und postet dort in der Woche sicherlich 3 Tutorials


    Gruß,
    matze

    Hoi,


    schön, dass ich dich weiter bringen konnte ;)


    Für das andere Problem, falls du das ganz dynamisch auslesen willst, musst du wohl irgendwie versuchen via Display o.ä. auf die aktuell gezeigte View zu kommen. Aber keine Ahnung wie genau ^^



    Gruß,
    matze

    Hi,


    wir denken irgendwie aneinander vorbei ...


    Das onPreExecution dient ja dazu, einmalig Initialisierungen vorzunehmen, die dann im doInBackground gebraucht werden. Dein Task sieht eher so aus, als würde der für eine einmalige Sache ausgelegt sein, anstatt tatsächlich nebenläufig etwas alle 10 Sekunden zu tun.


    Eigentlich müsstest du doch eine Schleife basteln, die für deinen ersten kleinen Schritt einen Zähler bis 10 zählt. Innerhalb der Schleife startest du einen Handler, dem du in einem Runnable deine UI Aufgabe gibst. Die führt der Handler dann im MainThread aus. Dann sagst du ihm schlaf 10 Sekunden, noch innerhalb der Schleife.



    Also sowas die Richtung



    Wobei ich mich frag, ob es tatsächlich notwendig ist, jedes mal eine neue Instanz von CaptureScreen zu erzeugen ...
    Und warum eigentlich android.R.id.content? ist das nicht die falsche Klasse R? Die müsste doch eigentlich irgendwo in my.own.package.R liegen.


    Gruß,
    matze

    Hoi,


    jo mit Services müsste das funktionieren. Die laufen ja auch noch, wenn ich die App gar nicht mehr bewusst offen hab. Das Problem wird wohl einfach sein, dass du einen AsyncTask o.ä. hast, der pausiert bzw. gestoppt wird, sobald du via Home-Button die App in den Hintergrund schickst, oder das der Lockscreen erledigt. Wenn du dann wieder rein gehst, müsste er in irgend eine onResume springen oder so ...


    Genau dafür sind Services da, mit denen ich mich persönlich aber leider noch nicht aus kenne, da ich noch keine App gebaut habe, für die das notwendig war ...



    Gruß,
    matze

    Hoi,


    kann gut sein, dass ich mich grad total täusch, aber müsste es nicht funktionieren deinen Inhalt fürs HTML einfach in eine WebView zu werfen, ohne Doctype nöns rundum? Aus der WebView müsstest du dann den validen HTML schrieb anzapfen können, der bereits Doctype und co enthält ...


    Ich meine mich zu erinnern, dass ich diesbezüglich mal Probleme hatte, weil ich nur einen String rein warf den ich rudimentär mit einfachstem html formatiert hatte und mir dadurch ins eigene Bein schoss, weil ich dann beim weiter Verarbeiten des Inhalts erstmal das ganze Doctype Zeug raus schneiden musste. War ne ziemlich grausige Umsetzung für ein lachhaftes Problem damals, aber ich wusste es nicht besser xD


    Probier das einfach mal ^^



    Gruß,
    matze

    Hoi,


    joa das wait hab ich einfach überlesen ^^ hast natürlich recht ... glaub der wacht au deshalb nicht mehr auf, da du das im AsyncTask machst und der vermutlich den Main-Thread gar nicht aufwecken darf, aber egal


    Warum machst du das eigentlich im PreExecute? Wirf es doch einfach als erste Zeile in die doInBackground ... Deine Main Activity einfach mit new neu instanzieren ist wohl auch keine gute Idee, übergib dem AsyncTask beim erstellen doch einfach den Context, also von der Activity aus this, dann kannst du vom Context aus die View holen.



    Gruß,
    matze