Beiträge von colt

    Hallo zusammen,


    ich versuche grad ein weiteres Problem zu lösen. Und zwar wollte ich eigentlich nur von einer Textview den Text vergrößern bzw. verkleinern wenn man die entsprechende Geste auf dem Touchdisplay macht.....


    Wenn man naiv an die Sache ran geht denkt man zuerst das diese Funktionalität bereit in den TextViews integriert sein müsste.... aber leider ist das nicht so.
    Es gibt zwar ein WebView der sowas ähnliches macht, aber immer eine URL als Quelle benötigt.....


    Daher habe ich nach vielem lesen zumindest den Ansatz gefunden das es notwendig ist diese Geste per Event zu erkennen und dann entsprechend der Geste (und dem Abstand zwischen den Finger) den Text dynamisch zu manipulieren indem man die Textgröße selber ändert (textview.setTextSize = 25;)......


    Nun habe ich aber verschiedene Beispiele unterschiedlicher Natur gefunden kam aber auch hier nicht ans Ziel.
    Hat jemand zufällig ein gekapseltes Beispiel wonach ich versuchen kann dieses zu implementieren?


    Als Quelle habe ich bisher das gefunden aber nicht umsetzen können:
    http://stackoverflow.com/quest…375817/android-pinch-zoom
    http://www.zdnet.com/blog/burn…e-pinch-zoom-gesture/1847




    Hallo Titus,


    stimmt, danke für die schnelle Antwort.....


    Das Eclipse macht aus der FOR-Schleife einen Syntaxfehler.....
    Ist so wohl nicht wirklich zulässig wie es da in dem Beispiel geschrieben wurde.


    Habe einmal deine Idee versucht alternativ durch eine IF-Bedingung zu umgehen.....




    Bekomme aber die gleiche Fehlermeldung bzw Exception.....

    Guten Morgen liebe Leser....


    Ich bastel nun schon eine ganze Weile daran einen einfachen String mit RSA zu verschlüsseln und danach wieder zu entschlüsseln.
    Hintergrund ist der das ich ein PHP-Server habe welcher Daten per XML-Datei bereit stellt und empfängt.
    Diese sollen nun nicht mehr in Klartext sondern verschlüsselt übertragen werden.


    Dazu gibt es ja in Java nette Funktionen welche ich anhand einer Anleitung einmal versucht habe nachzuvollziehen. (Funktioniert noch mit DES aber wenns geht dann ändere ich es auf RSA)
    Doch leider funktioniert das nicht wirklich......


    Quelle: http://www.iks.hs-merseburg.de…nsel/javainsel_26_006.htm


    Es kommt aber beim entschlüsseln der Daten immer die Fehlermeldung <<pad block corrupted>>
    Diese wird in der Funktion <<decode>> geworfen.
    Da ich die FOR-Schleife aus dem Beispiel in eine DO-While schleife geändert habe könnte hier der FEhler liegen.
    Aber ich verstehe nicht was falsch sein könnte. Normalerweise müsste es doch funktionieren, oder?!?


    Mein Quellcode sieht wie folgt aus.......


    Kommt ganz darauf an was man und wann man dieses veröffentlicht.
    Ich habe einmal am Wochenende (Samstag Abend) eine App veröffentlicht (Diese ist kostenpflichtig) und es hat rund zwei Tage gedauert bis diese im Market zu finden war (Montag Abend).
    Auch wenn in der Entwicklerkonsole "Veröffentlicht" drinne steht heißt es nicht das diese auch schon freigeschaltet ist. Dafür gibt es leider keine Anzeige (Verbesserungswürdig)


    Ich denke es hängt auch davon ab ob diese Kostenpflichtig ist oder nicht.
    Bei kostenpflichtigen Apps (oder der ersten Veröffentlichung) werden die vermutlich etwas genauer prüfen und am Wochenende werden die vermutlich auch nicht arbeiten......

    Hallo Christoph,


    danke für die Antwort!
    Die RSA-Verschlüsselung ist wirklich eine prima Sache! Habe dafür auch schon etwas für PHP gefunden mit welchem man dieses realisieren könnte:
    Damit kann ich problemlos alle XML-Daten verschlüsseln und natürlich auch alle URL-Befehle und das übertragen des Passworts unkenntlich machen......


    http://www.torsten-keil.net/privates/rsa.php


    Das PHP-Script sieht dann ganz simpel aus.....



    Muss mich dann nur noch schlau lesen wie das im Android programmiert wird und wie genau das mit den Schlüsseln funktioniert......


    Der Direkte Datenbankzugriff ist denke ich bei mir und wie bei vielen anderen wahrscheinlich auch nicht möglich. Der Webhoster lässt aus SIcherheitsgründen direkte Datenbankzugriffe nur von seinem eigenen Webserver zu....

    Hallo Community,


    ich versuche grade einen Ansatz zu finden wie ich am besten verhindere das XML-Dateien auf meinem Webserver gelesen werden können.....
    Würde mich da freuen wenn mir jemand ein paar Denkanstöße geben könnte.....


    Und zwar habe ich eine App welche Daten für Termine von einem Webserver läd. Diese Daten werden dort mit einem PHP-Script zu einer XML-Datei aufbereitet und diese lese ich dann wieder mit der App ein.
    Soweit funktioniert das auch ohne Probleme.


    Aber jeder der nun diese URL kennt könnte auf diese Daten zugreifen und so den ganzen Datenbestand des Servers kopieren und für seine Zwecke nutzen.
    Klar, ein Login und bestimmte Parameter muss man schon kennen aber mit dem richtigen Netzwerktool kann auch dieses jeder auslesen.....


    Wie kann ich nun die einzelnen XML-Tags oder auch gleich die ganze XML-Datei am besten mit PHP verschlüsseln (damit die nicht als Klartext gelesen werden kann) und dieses mit der App vor dem Einlesen wieder entschlüsseln?


    Eine einfache Routine wäre ein erster Lösungsansatz wo ich Zeichen in einem bestimmten Muster austausche.... aber das ist ja nun wirklich keine grosse Hürde.....


    Würde mich freuen wenn jemand da aus eingener Erfahrung ein guten Anhaltspunkt geben könnte......

    Stimmt, html_entity_decode() wäre in dieser Hinsicht ideal.... hatt ich vollkommen vergessen ;)


    Das mit der HTML-Formatierung in einer XML-Datei führt aber dazu das das Sonderzeichen & ( für die Formatierung &uuml ; ) verwendet wird und dieses natürlich "verboten" ist.
    Formatierungen für Umlaute müssten mit dem entsprechenden Zahlencode geschrieben werden um eine korrekte XML-Datei zu erzeugen......
    Ä = &#196 ;
    Ö = &#214 ;


    Also wenn ich dich dann richtig verstehe sollte es funktionieren wenn man in der XML-Datei alle Sonderzeichen in ein HTML-Format umwandelt (egal ob korrekte oder inkorrekte XML-Datei) und anschließend in den DocumentBuilder schiebt.
    Und beim darstellen in den entsprechenden TextViews oder ähnlichem von HTML wieder auf (für Menschen) lesbare Zeichen umwandeln......


    Hätte natürlich dann den Vorteil das die Sonderzeichen dann auch 1:1 dargestellt werden und nicht wie jetzt von mir entfernt oder anderweitig dargestellt werden.....


    Oder muss ich die Textdatei vorher schon durchforsten und die HTML-Zeichen wieder in (für Menschen) lesbare Zeichen umwandeln......

    Stimmt, das & Zeichen ist ebenfalls ein Problem. Genau so wie viele andere Sonderzeichen wie < > "oder ' ........
    Das Java-Script interpretiert in diesem Falle die Daten nicht und stürzt u.U. ab.


    Ich habe dieses einfach im PHP-Script durch ein "und" oder Leerzeichen ausgetauscht. Eigentlich wäre die Prüfung und Korrektur in Java die korrektere Art und Weise aber ich denke, wenn ich schon ein XML-File erstelle, sollte es auch korrekt sein. ;)


    In vielen Anleitungen im Netz steht drinne, dass man diese Sonderzeichen in HTML formatieren sollte (was ich am Anfang ja auch tat)
    XML-Interpreter stellen diese Daten dann auch wunderbar und fehlerfrei dar. Aber beim einlesen in Java führte das dann zu dem besagten Problem......


    Ich hoffe das diese detaillierten Informationen anderen später auch helfen wird.
    Leider findet man im Netz oft nur unvollständige oder verwirrende Anleitungen oder immer wieder nur Verlinkungen auf Anleitungen/Dokus die man aber vorher schon gelesen hat und trotzdem nicht schlau draus wurde.....

    Vielen Dank erst einmal für eure Hilfe...... Diese hat mich auf jeden Fall auf den richtigen Weg gebracht.


    Zur Auflösung des Problems geh ich einmal kurz durch worauf man achten sollte....


    Wichtig ist es bei Sonderzeichen nach Möglichkeit UTF-8 zu verwenden. Dieses ist ein quasi-Standard womit alle wichtigen Schriftarten problemlos dargestellt werden können.


    1) Im PHP-Script sollte der Header der auszugebenden Datei wie folgt festgelegt werden:

    PHP
    header("Content-type: text/xml"); // Übermittelt den Content-Type 
    header("Content-Disposition: attachment; filename=termine.xml"); // Übermittelt, was heruntergeladen werden soll


    2) Die Ausgabe für die XML-Datei sollte wie folgt mit UTF-8 deklariert werden

    Code
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>


    3) Alle Strings welche man nun mit PHP erzeugt sollten mit der Funktion utf8_encode($STRING) versehen werden. Hiermit wird sichergestellt das die ausgegebenen Zeichen auch wirklich dem UTF-8 Standard entsprechen.


    WICHTIG!!! Sollten in der Datenbank oder im String Sonderzeichen vorhanden sein, welche im HTML-Code geschrieben wurden, müssen diese wieder in normale Zeichen umgewandelt werden.

    PHP
    $meinString = "Mein String mit ÄÖÜ und auch ä ö ü";
    $umwandeln = array(
    "ä"=>"ä",
    "ö"=>"ö",
    "ü"=>"ü",
    ...
    );
    
    
    echo utf8_encode ("<name>".strtr($meinString,$umwandeln)."</name>\n\r");


    4) Bei einlesen der Textdatei hatte ich im Anschluss beim Java-Quelltext keine Probleme mehr. Daher denke ich sollte man hier mit dem Format am wenigsten Schwierigkeiten haben
    Der Aufruf setEncoding() ist somit auch nicht notwendig (gewesen)


    Java
    URL url = new URL("http://www.mittelalter-zeitreise.de/android/termindetails.php?id=567");
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder docb = dbf.newDocumentBuilder();
    InputSource is = new InputSource(url.openStream());
    //is.setEncoding("ISO-8859-1");
    doc = docb.parse(is);
    doc.getDocumentElement();

    Es ist ein viel diskutiertes Problem wo es schon unheimlich viele Beiträge für gibt. Aber beim besten Willen komme ich nicht darauf wo mein Fehler liegt.
    Ich habe eine XML-Datei auf einem Webserver, welche mit PHP erzeugt wird.
    Diese kann auch hier angesehen werden: Mittelalter-Zeitreise.de


    Im PHP-Script wird der Herader entsprechend für XML vorbereitet:


    PHP
    header("Content-type: text/xml"); // Übermittelt den Content-Type 
    header("Content-Disposition: attachment; filename=termine.xml"); // Übermittelt, was heruntergeladen werden soll


    Die XML-Datei selber wird mit UTF 8 deklariert


    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>


    Ich wandel dann im PHP-Script alle Sonderzeichen wie ä ö ü usw. in ein UTF8 fähiges Format um:


    "ä"=>"ä"
    "ö"=>"ö"
    "ü"=>"ü"


    Im Quellcode von Java lade ich mir dann die XML-Datei und möchte diese dann in einem TextView anzeigen......
    Habe den Quellcode mal ein wenig zusammengekürzt ;)



    Jetzt besteht aber das Problem das dieser String, wenn er Sonderzeichen enthält, ab dieser Stelle abgeschnitten wird (aufhört). Alle nachfolgenden Zeichen werden einfach verschluckt bzw. nicht mehr dargestellt.


    Ich komm aber ned drauf was ich da falsch mache. Die XML-Datei wird auch im Browser oder XML-Editor perfekt angezeigt und die Formatierung ist auch so wie sie eigentlich sein sollte.......
    Ich hoffe es kann mir jemand auf die Sprünge helfen. An dem Problem knabber ich schon seit Wochen und jedes mal wenn ich mich wieder dran setze komme ich zum gleichen Ergebnis. Eigentlich müsste es funktionieren, oder?!?

    Hallo liebe Leser ;)


    Habe ein kleines aber banales Problem.
    Ich möchte nur einen Spinner mit Werten aus der Datenbank füllen. Anhand eines Beispiels aus dem Netz sollte das auch problemlos funktionieren.
    Doch leider bleibt mein Spinner leer.... es werden einfach keine Daten angezeigt.....


    Die Datenbank liefert aber 2 Ergebnisse zurück und der Spinner wird auch richtig zugewieen.....


    Wo könnte mein Fehler liegen?????


    Guter Tip, vielen Dank!!!


    Die Lösung für meinen Fall war folgende:
    Im Javaquellcode der Activity, welche es betreffen sollte, einfach im onCreate folgende Anweisung schreiben......


    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);


    Dadurch wird zwar das Eingabefeld immer noch mit einem Cursor versehen aber die Tastatur öffnet sich nicht mehr und überdeckt die Buttons darunter.
    Die Tastatur wird erst angezeigt wenn man auf das Eingabefeld tippt...... so soll es sein!!!!


    Hier noch einmal der vollständige Quellcode


    Code
    public void onCreate(Bundle savedInstanceState) 
        {
        	super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
           
            getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
            
        }

    Ich habe ein kleines Problem und suche schon seit langem nach einer Lösung aber konnte bisher nichts finden und hoffe das ihr mir weiter helfen könnt.


    Ich habe eine einfache Activity wo ein Textfeld und ein Button angezeigt wird.
    Beim starten der App wird diese Activity geladen und das Textfeld wird selektiert.
    Das Problem dabei ist, das dabei die Tastatur sofort öffnet, was aber in diesem Fall nicht wünschenswert ist.


    Wie kann ich das anzeigen der Tastatur bzw. das selektieren dieses Eingabefeld verhindern sodass die Tastatur nur öffnet wenn man auf das Eingabefeld tippt?