Beiträge von nono124

    Zitat

    "System.currentTimeMillis()" in die variable start ab um später bei den einzelnen Teilnehmern ihre gestoppte zeit auszurechnen. Also um später einfach zu sagen wir drücken auf zeit stoppen dann wird System.currentTimeMillis() - start gemacht.


    Findet das Local auf dem Handy statt oder in der DB. Ich würde das in der DB Machen die Start und Stopp zeit festhalten. Und die System Server zeit benutzen.
    Also wird wie oft wird denn die DB geupdatet denn nur dann wird auch wider der Leistner aufgerufen und es könne daten gesendet werden.

    Wenn ich mich nicht komplett irre ist es doch so das man mit ValueEventListener() daten aus der DB erhält also liest und nicht schreibt.


    Dann machst du auch noch in einem lister bei neuen laugf wider einen listner . Ist ja fast schon Recursion das wird auf dauer nicht gut gehn.


    Wenn ich es richtig verstehe kannst du nur etwas schreiben wenn du neue veränderte daten erhalten hast. denn du schreibst im listner. Wenn keine neuen daten ankommen der listner nicht aufgerufen wird kannst du hiermit auch nichts schreiben.
    mDatabase.child("regatten").child(Integer.toString(regatten+1)).child("1").child(key).setValue(alleUser.get(key));

    Hallo


    Ich denke du willst den Code von der MainActivty auslagern. In eine andere Klasse.


    Bist aber noch in der MainActivtyich meine du hast sie noch nicht beendet.


    MainActivity = MainActivity()


    Das ist das falsch egal wo in der Activty noch in der neuen Klasse.


    Du brachst in der neuen Klasse den Kontext der Activity, denn kannst du der Methode der neuen Klasse mitgeben.


    In der Activity musst du natürlich ein Objekt der neuen Kasse benutzen.


    Zeige mal wie du das machen willst. Mit sowenig Code kann keiner was sinnvolles anfangen.

    Hallo eine Fehler Ursache könnte sein wenn du Code in verschiedenen Threads nicht immer richtig synchron ist.


    Du sagst im Debugger geht es kommt es nicht zu dem Fehler. Da es im Debugger ja langsamer geht und deine App ja an bestimmten stellen wohl anhält und dann der Thread auch fertig ist.


    Wie gesagt ist das eine Vermutung. Benutzt du überhaupt Threads, Asynctask, Timer, …. ? wenn ja könnte das eine Ursache sein.

    Hallo
    Als erstes hoffe ich das du ach die Permission im Manifest hast.


    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />




    Frage was ist das für ein Gerät was du suchst verbinden möchtest?


    Ich hoffe es ist kein BLE Gerät.
    Denn die Methoden die du benutzt sind für Standart Geräte kein BLE.



    Auch wird die ACTION_DISCOVERY_FINISHED nicht im Receiver ankommen den die Setzt du gar nicht im Intent Filfer.




    Kotlin ist nicht ganz so mein ding deshalb kann ich nicht viel dazu sagen.



    PS. Wird denn der receive überhaupt mal aufgerufen? Mache da mal ein Log. Am Anfang damit du jeden Aufruf mitbekommt.
    Bei deinen toast bin ich mir auch nicht sicher ob der so geht. Du bist in einer callback Methode und da müsstest du im Java den context benutzen.
    Wie sieht denn überhaupt deine toast Funktion aus.
    Lasse den toast mal weg und benutze ein Log.

    Zitat

    Das mit dem Bluetooth kommt leider nicht ganz in Frage, da der
    Wechselrichter leider auf dem Dach und damit weit weg von jeglicher
    stromversorgung liegt, um den Bluetooth Adapter zu versorgen...


    Wieso du hast doch irgendwie das Kabel mit den supD Stecker bei dir. Wo ist das Problem da den Adapter anzuschließen und mit einem Netzteil aus einer Steckdose zu versorgen ? Oder rennst du wenn du die Daten auslesen willst immer aufs Dach?


    Null Modem Kabel Rs232 , oder auch einfach ein JYSTIY Kabel Steckter anlöten drei ardern reichen für eine serielle Verbindung.

    Zitat

    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)

    ja


    Zitat

    Oder er war bei mir schon angelegt u. ich konnte drauf zugreifen.

    ja


    aber ab API 29 ist die methode deprecated


    This method was deprecated
    in API level 29.
    To improve user privacy, direct access to shared/external
    storage devices is deprecated. When an app targets
    Build.VERSION_CODES.Q, the path returned
    from this method is no longer directly accessible to apps.
    Apps can continue to access content stored on shared/external
    storage by migrating to alternatives such as
    Context#getExternalFilesDir(String),
    MediaStore, or Intent#ACTION_OPEN_DOCUMENT.


    so einfach ist es jetz nicht mehr auf die SDKarte zu schreiben ohne SAF


    in die Media Ordner ist es noch möglich.

    Hallo
    Wenn es mit der Lib von TFDI nicht gehen sollte hier noch etwas was passen sollte .
    https://github.com/mik3y/usb-serial-for-android



    Natürlich kannst du es auch komplett selber machen indem du selber auf den USB zugreifst.
    https://developer.android.com/guide/topics/connectivity/usb
    Da musst du aber alles machen. Wird einige an arbeit werden. Deshalb Lib.



    Das Interface die Schnittstelle ist das eine . Du solltest aber auch wissen wie ein Android Programm aufgebaut ist. Ist schon etwas anders als Java für PC.



    Du solltest dir erstmal die Grundlagen für eine einfache App ansehen. Indem einfach Daten die du vorgibst die Später von der PV kommen aus gibst. Layout Button ….



    Ich würde hier wohl auch einen etwas anderen weg gehen .
    Ich würde mir einen RS232 Bluetooth Adapter suchen den an die PV hängen. Und mit dem Handy ohne Kabel mit Bluetooth darauf zugreifen.
    Mich würde das Kabel gefummel einfach stören.

    Hallo
    Interessant wäre erstmal zu wissen welcher Chipsatz in dem Adapter verwendet wird.


    Denn du brauchst eine Lib die dir die entsprechen den Methoden zu Verfügung stellt.
    Nur das OTG reicht da nicht aus.


    Die meisten Adapter haben einen FTDI Chip was deiner hat weiß ich nicht .
    Hier der link dazu.
    https://www.ftdichip.com/Android.htm


    Nur wenn du noch nie eine App entwickelt hast ob das dann
    richtige ist, auf diese weise in die App Programmierung einzuzeigen?


    Hoffe du beherrscht zu mindestens die Java Grundlagen und Grundlagen OOP.

    Eigentlich sollte es beim Update gehen, wenn du nur ein Wert in dem ContentValues hast.
    Auch das mit der Where Klausel müsste gehen.
    Aber die ID ist ein Long und nicht ein Int. Also lese auch eine Long aus dem Cursor aus .



    die Fehlermeldung passt nicht zu deinem Code muss von wo anders kommen ist auch nur eine Warung und kein Error