Beiträge von matthias

    Hoi,


    nur wird die GPS-Funktion des Handy nach Beenden der Activity nicht ausgeschaltet


    Also du meinst so richtig aus aus? Soweit ich weiß kann man sich nur am LocationManager ab und an melden. Zum Aktivieren, wenn deaktiviert, kann man dieses Intent starten, das die Einstellungen öffnet, aber deaktivieren ist nicht. Ist ja dem Benutzer selbst überlassen und könnten ja noch 5 andere Apps laufen, die GPS brauchen.
    Hab mich mit GPS noch nicht intensiv befasst aber ich glaub ich hab das hier schon paar mal so gelesen.



    Gruß,
    matze

    Hoi,


    also irgendwas ist da Null, da solltest du einfach mal rein debuggen, was genau das ist. das plus_minus.toString() irritiert mich, wieso führst du auf einen String toString aus? Schneiden/Überlagern sich hier evtl. zwei unterschiedliche Variablen?
    Eigentlich kannst du allein den Vergleich mit + und - schon durch den boolean selbst ersetzen ... ist ja irgendwie doppelt ... auch wenn es eigentlich da jetzt nichts ausmachen sollte.


    Ansonsten einfach mal vom onClick aus gestartet angucken, ob denn z.B. img_p_m wirklich gefunden und gesetzt wird und da nicht null kommt.


    Gruß,
    matze

    Hoi,


    glaub das Hauptproblem ist wohl, dass du die "onMeasure" überschreiben musst, die allerdings nur height und width hat ... glaub du kannst da nicht einfach Standard-Elemente umwursten sondern musst auf einem Canvas o.ä. alles selbst malen. Damit kenn ich mich allerdings nicht aus, noch nie gemacht ...



    Gruß,
    matze

    Hi,


    wie genau meinst du das, eine Serverabfrage?
    Meinst du etwas in einer WebView darzustellen oder einfach nur eine URL aufzurufen, die dann irgendetwas auslöst?


    Bei einem Gameserver oder auch TS3 wirst du wohl recherchieren müssten, ob es eine API-Schnittstelle gibt, aber bei TS3 schauts glaube ich schlecht aus, da die nichtmal selbst eine brauchbare Android-App hin bekommen.



    Gruß,
    matze

    Sers,


    hab bisher nur eigene Buttons gemalt, da die normalen nicht meiner Design-Vorlage entsprachen ... Aber so ein Sechseck ist schon bisschen mehr als nur runde Ecken zu setzen ;)


    Vielleicht hilft dir das weiter: Custom Components



    Gruß,
    matze

    Hoi,


    weiß nich so genau was ich jetzt letztendlich noch mal geändert hab, wenn ich ganz ehrlich bin ... aber es funktioniert grad auf meinem Galaxy Nexus, Nexus 7 und sogar dem scheiß Arnova 9G2 funktioniert es ....


    Ich vermute ich hab irgendwo ein camera.lock bzw. unlock etwas falsch gesetzt ... hab grad ziemlich gewütet. Wenn Interesse besteht kann ich das ganze ja noch mal so im Ganzen schicken ...



    Gruß,
    matze

    Hoi,


    kommt natürlich immer ganz darauf an, welche Art von Daten man da so lädt. Hab momentan ein Projekt, das sich im Prinzip komplett aus einem File befüllt, das ich beim ersten Start erstmal laden muss. Da wärs natürlich doof, das in einem Service zu machen und dem User erstmal eine komplett nackte App ohne Inhalt zu präsentieren :D


    Ich hab für meinen Fall einen SplashScreen implementiert. Sind das allerdings Daten, an die der User ohnehin erst in einigen Minuten gelangen kann, ist ein Service natürlich schon schnuffig.


    Gruß,
    matze

    Naja ich hab hier 2 Nexus Geräte. Ein Galaxy Nexus und ein Nexus 7. Das Galaxy Nexus frisst das mit dem Profile, das Nexus 7 nicht. Das Nexus 7 liefert Werte für getSupportedVideoSizes und getPrefferedPreviewSizeForVideo, das Galaxy Nexus nicht.


    Hat sich Google jetzt selbst geowned?

    Es schaut irgendwie einfach nicht fertig aus, das ganze ... vom Name her brauchbar aussehende Methoden sind schon existent, allerdings kommt total der stuss zurück. Die Artikel auf developer.google.com dazu sind zwar recht umfassend, doch irgendwie fruchtet das ganze letztendlich trotzdem nicht. Also grad hab ich echt kein nerv mehr dafür ...

    Mein Lieblingsbeispiel: Integer.parseInt("");


    Da erwarte ich: 0
    Aber ich bekomme eine Exception – dafuq?


    Also ich ärgere mich, wenn da 0 zurück kommt, obwohl ich einen Roman übergeben hatte, anstatt eine Zahl.


    Du kommst aus einer ganz anderen Sprache, joa, merkt man echt sehr stark. Aber ich persönlich finde das Exception-Handling gut, weil ich einfach sehe wo es hängt und was los ist. Selbst wenn ich die Exception nur fange und dann die Variable im catch selbst auf 0 setze, es ist schön es zu wissen, dass irgendwo ein Scheiß übergeben wurde. Vll kommt der ja auch von aussen und ich komme so auf den Ansatz dort noch eine Vor-Überprüfung zu verwirklichen ...


    Was bin ich immer wieder am fluchen wenn ich PHP mache ... da fragt man if (variableA > variableB) und wollte eigenltich if ($variableA > $variableB) haben ... dann überprüft der Held die Strings "variableA" > "variableB" und sagt nichtmal bescheid, dass da was schief läuft. Ganz zu schweigen davon, dass es keine Strings sein dürften, denn es fehlen ja Anführungszeichen ...


    Also ich für meinen Teil finde Exception-Handling und diese pervers genaue Typ-Sicherheit sehr sehr wichtig, denn sonst sucht man unter Umständen ewig nach einem 0815 Fehler, der total unnötig gewesen wäre und Java hätte dich das ganze nichtmal compilen lassen.



    Zum AsyncTask:


    Das kann man so und so sehen ... in dem Fall stört mich persönlich eigentlich nur, dass das in der API nicht besonders hervorgehoben wird, sondern man eigentlich erst durch eine logische Schlussfolgerung drauf kommt.



    Gruß,
    matze

    Hoi,


    ich sprech offenbar nur mit mir selbst xD


    Das Setzen des Profils funktioniert irgendwie auch nicht immer einwandfrei ... finde ich eine Kombination, die auf dem Handy funktioniert, tut sie auf meinem Tablet nicht und umgekehrt. Manche Devices scheinen generell nichts zu liefern auf die hasProfile und haben auch nicht direkt nachvollziehbar nur wenige Profile überhaupt.


    Wenn ich alternativ das ganze von Hand setzen will, schaff ich es bis zum recorder.start(), wo er dann kläglich mit "status failed: -19" den Dienst quittiert...



    Dann kam mir der Gedanke vll. stimmen meine fest gesetzten Werte einfach nicht und habe mal die Parameters (camera.getParameters()) befragt. Doch bei an sich sinnigen Methoden wie

    Java
    params.getSupportedVideoSizes()

    liefert mein Handy einfach null, also darauf ist auch kein Verlass.


    Langsam werd ich etwas stinkig -.-



    Gruß,
    matze

    Hoi,


    ich finde zum besseren Verständnis sollte die API Description zur Methode anders heißen ...

    Zitat


    Waits if necessary for the computation of doInBackground to complete, and then retrieves its result.


    dann würde man auch auf die Idee kommen, dass danach Schluss ist ...



    Gruß,
    matze

    Hoi,


    Zitat


    Runs on the UI thread after doInBackground(Params...). The specified result is the value returned by doInBackground(Params...).


    This method won't be invoked if the task was cancelled.


    vll. wird das return einem cancel gleich gesetzt ... aber schon irgendwie doof. Man möchte meinen die hätten das so wie das finally eines try-catch blocks verwirklicht. Man kann im try-catch einen Wert zurück geben via return und das finally wird trotzdem vorher noch ausgeführt ... etwas enttäuschend, dass das hier offenbar nicht auf diese Weise funktioniert.



    Gruß,
    matze

    Sers,


    also entweder benutze ich den AsyncTask etwas strange oder verstehe nicht, warum alle immer gerne die onPostExecute benutzen wollen ...
    Die ist wie ich verstanden habe doch dazu da, ein Ergebnis, das die doInBackground erarbeitet hat, in der GUI sichtbar zu machen. Da die Methode auf dem UI Thread ausgeführt wird kein Problem.


    Du willst ja offenbar nur überprüfen, ob das ganze geklappt hat. Warum definierst du deinen AsyncTask nicht einfach so, dass die doInBackground einen boolean liefert?


    Ein Beispiel eines Tasks von mir:


    Wird einfach so aufgerufen:


    Funktioniert einwandfrei ...



    Gruß,
    matze

    Sers,


    also auf die Gartenschau in Hamburg gehen wird wohl nichts bei mir, da das von den Kilometern her etwas zu heavy wäre ^^
    Aber so grundsätzlich Interesse an Pflanzen habe ich auf jeden Fall. Hab einige Pflanzen in meinen Räumlichkeiten stehen und wohne auch eher ländlich und bin wenn es geht im Bayrischen Wald oder an unseren 3 Flüssen unterwegs.


    Natur ist super, in einer Großstadt würde ich eingehen ;)



    Gruß,
    matze

    Hoi,


    hab einiges geändert, aber grundlegend ist das Problem hier

    Java
    CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
    	    recorder.setProfile(profile);
    	    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);


    weil mein Nexus die QUALITY_HIGH offenbar nicht hat ... lese das nun so aus:



    und bekomme das 720P. Nun kann ich Videos aufnehmen und abspeichern. Jedoch drückt es mir die Preview von der Höhe her zusammen und das aufgenommene Video ist nicht in der richtigen Orientation ...


    ein

    Java
    recorder.setOrientationHint(90);


    bewirkt nur, dass das ganze komplett auf dem Kopf steht ... nehmen tut die Methode 0, 90, 180 und 270. Keine der Werte liefert mir das Bild richtig herum ^^


    Also meine letzten Probleme belaufen sich jetzt auf die verzerrte Preview und die falsche Orientation ...



    Gruß,
    matze

    Sers,


    also quasi eine eigene unbranded uncustomized custom rom? ^^


    Ich kenne für Nexus Devices diese Seite hier, wo man sich die fertigen Roms laden kann: Nexus Devices.


    Ansonsten, wenns wirklich eine eigene Custom Rom, die dann eben nicht customized ist, werden soll, müsste man sich wohl fast durch solche Anleitungen quälen: Create Own Rom. Aber ob du dir das tatsächlich antun willst ...


    Schaut grausig aus, ist es auch. Habe mal angefangen damit und recht schnell gesagt das ist es nicht wert. Aber ich will nicht bezweifeln, dass du diesbezüglich ein besseres Durchhaltevermögen besitzt, als ich ;)



    Gruß,
    matze

    Sers,


    wollt mal mein Profil hier etwas vervollständigen doch meine Google+ ID schmeckt ihm nicht ...
    Er will

    Zitat

    Gebe hier Deinen Google+ Profilnamen an. Dieser besteht aus einer 21-stelligen Zahlenreihenfolge. Alternativ kann die komplette URL zum Profil angegeben werden.


    doch frisst es nicht ...

    Zitat

    Du hast einen ungültigen Google+ Profilnamen angegeben.


    Ist zwar an sich nicht so wichtig aber vll schaut mal wer drauf oder erklärt mir alternativ, was ich falsch mache ^^



    Gruß,
    matze