Beiträge von nono124

    Hallo
    Für dein vorhaben gehe ich mal davon aus das du dich mit den Grundlagen von SQL einigermaßen auskennst.
    Hier zwei links für SQlite



    https://o7planning.org/de/1043…u-android-sqlite-database
    https://www.programmierenlerne…qlite-datenbank-tutorial/



    Dieb Tabellen solltest du nicht mit dem SQLite Browser erstellen sondern in Java. Eigentlich machst du alles in Java, der Browser sollte nur vielleicht zur Kontrolle sein.



    Eine Tabelle Erstellst du mit Fast den Gleichen Statemants wie unter SQL. „CREATE TABLE“
    Sollte dir so etwas nicht geläufig sein würde ich sagen schaue dir die Grundlagen von SQL an.



    Auf die DB greift du über eine Helfer Kasse zu siehe meine Links.
    Geschrieben wird immer nur in eine Tabelle wenn du Daten in verschiedene Tabellen schreiben willst dann mache nacheinander.
    Auch abfragen kannst du aus verscheidenden Tabellen so wie es in SQL üblich ist. Entweder mit „query“ oder „rawQuery“ wo du eine fast klassische SQL abfrage machen kannst „SELECT“ .
    Auch ist es möglich SQL Statements von Java aus auszuführen so wie an einer SQL-DB.
    Du kannst auch Indexs erstellen um Join Abfragen schneller zu machen.



    Wenn dir die SQL Lib die in Android integrierter ist nicht gefällt Kannst du auch eine andere nehmen ZB. Room
    Habe da aber jetzt keinen Link parat.



    Ich würde dir aber erstmal zu den in Android vorhanden Sachen raten um es etwas besser zu verstehen.

    Hallo ich würde sagen das du doch mal eines deiner Dokumente postest damit wir es auch maltesten können.
    Ansonsten bin ich auch überfragt. Ich habe leider kein Samsung drucker. Aber es solte ja auch auf einen anderen druckbar sein.
    In übrigen wenn man dir Kritiken der Samsung mobile print App list ist es kein grosses Wunder das es bei dir nicht geht. Versuche eiben anderen Drucker.

    In was ist den das Tastatur layout eingebettet. Wenn es in einer activity ist dann mache ein neues setcontentview. Ansonsten must du den infater benutzen.


    Nur noch zur Info das mit der neuen activity geht nicht. Wenn eine neue startest ist die alte beendet und wird aus dem Speicher gelöscht. Gehst du zurück wird eine Instanz der activty erstellt.

    Hallo
    Du könntest doch oberhalb deines Tastatur Layouts eine Textzeile, Button einfügen und den unsichtbar machen. Mit dem Tastendruck und Bedingung machst du es sichtbar.


    Oder du machst zwei layout Dateien eine mit der Infozeile und eins ohne. Nach dem Tastendruck tauschst du das layout aus.


    Problem ist dann Nur das du dann wohl anderen ids für die
    Tasten Button hast. Ich weiss jetzt nicht ohne test ob es geht zwei Layouts und gleiche id.

    Hallo habe mir gerade deinen Link angesehen.
    Was schreibst du ? Ich hoffe nicht in Python .
    Wenn ja bist du hier etwas falsch. Hier schreiben die meisten native app in Java oder Kotlin . Programmierung auf den Android SDK.
    Mit Android Studio.


    Stimmt für das Studio giebt es auch ein Python plugin und einige android Python libs nur ob die hier viele nutzen, glaube eher nicht.


    Das xbmc ist bestimmt auch in Python geschrieben das giebt es ja auch auf einem Enigma2 Box was zum größten Teil Python ist.


    Phyton mache ich zwar auch manschmal aber nicht für Android. Da bleibe ich bei Java und kotlin.
    Python nutze ich wenn nur für Server Sachen oder auf der Enigma2 Box.


    Nun leuchtet es mir auch ein warum du nicht mit den App Rechten zurecht kommst. das wird wohl in Python anders gehandhabt weiß ich leider nicht. Eigentlich müsste es die auch das geben denn du schreibst ja für das Android framework und da werden die nun mal benutzt.
    Das wirst du dier wol in einen Python android tutorial ansehen müssen.



    Da bist du bestimmt in einen Python Forum besser aufgehoben.

    Nein das in dem App Verzeichnis wird nicht gehen den das Skript hat da normalerweise keinen zugriff drauf, wenn du das stattest. Benutze den Externen Speicher /Storage und um Permission wirst du nicht rum kommen.



    Was genau ist denn der Paket Name



    Das ist das Packige in deiner App in der MainActivity die erste Zeile


    Und das wird bestimmt nicht org.xbmc.kodi sein.



    Das Skript ist ja wie ich denke für ein Andere App „xbmc“ und diese App hat auf dein App Verzeichnis keinen Zugriff. Wird mit Sicherheit nicht gehen.

    Hallo kann ich dir leider nicht so einfach beantworten.



    Bei mir geht das auch unter Android 9 ich wüsste nicht was sich da geändert haben soll.




    Nur musst du eigentlich in der ersten Activity auf ORIENTATION_PORTRAIT Prüfen da ja zu dem Zeitpunkt wo die Methode aufgerufen wird sich das Handy noch Hochkant befindet. Denn die Methode wird vor dem neu starten der Actvity aufgerufen um den Status zu speichern. In der Zweiten Activity müsstest du auf ORIENTATION_LANDSCAPE Prüfen.Bei mir geht das ohne Probleme.

    Hallo


    Ich habe zwar kein Android TV ist aber auch nicht anders als ein Handy.



    Zu deinem Thema ich denke du bringst hier Dateirechte (Dateieigenschaften) und APP Rechte (Permission) durcheinander.



    Das was du in deinen File Explorer machst sind die Dateirechte auf Unix, Linux, Betriebssystem Ebene.
    Deine von dir beschriebenen Rechte “ schreib, lese und ausführende“ ist Dateisystem eigenschaften, das hat nichts mit App Rechte (Permission) zu tun.
    Was du da machst ist das selbe wie der Unix, Linux Befehl „chmod“ . Schaue dir mal an wie das Dateisystem auf einenm Linux Rechner aufgebaut ist und welche rechte es da gibt.




    Frage zu deinem Path und deinen sogenannten Internen Speicher.



    Ist "/data/data/org.xbmc.kodi/“ der Path zu deiner APP ?
    Ist der Paket Name der App auch „org.xbmc.kodi“ ?
    Wenn das der Packet Name der App ist , ist das auch der App Speicher Bereich wo du keine Permission brauchen solltest.



    Für alle anderen brauchst du sie. Wie ich sagte Permission keine DateiRechte.



    Um zb. auf die SDCarte zu zugreifen brauchst du die „WRITE_EXTERNAL_STORAGE“ Permission die du sicher nicht hast den du bekommst ja die Meldung „Permission Denied“ ist genau das.



    Da wohl die Android Version des TV höher als 6 (API 23) ist reicht es nicht mehr aus die Permission nur im Manifest zu setzen. Du musst sie dir auch zu Laufzeit vom User holen.



    https://developer.android.com/…permission-sdk-23-element


    https://developer.android.com/…ng/permissions/requesting



    Das wird dein Haupt Problem sein.




    Auch wundert es mich warum du vier Mal den Slash "////" benutz für ich denke eine URI.


    Zeige mal wie du das machst das Skript auszuführen. Zu Starten.



    Deine URI Müsste meiner Meinung so aussehen.


    „command://data/data/org.xbmc.kodi/flat.sh“




    Du wirst das wohl so gemacht haben weil du dachstes er findet den Path nicht. Eigentlich hast du die Permission nicht.


    Und die URI ist auch falsch deshalb auch bei dem Versuch vom App Speicherbereich "no such file or directory!"

    Also wenn es mit einer einfachen Word Datei oder auch mit einer txt Datei nicht geht. Liegt das wirklich an der Komunikation von Android und euren Drucker.
    Welche Apps von Samsung habt ir benutz bzw installiert?


    Hab ihr es mal über das Web Interface Samsung cloud probiert. Dazu muss natürlich der Drucker auch eingerichtet sein.

    Hallo
    Mich hätte interessiert wie ihr die Datei vom handy aus druckt. Ich wollte wissen ob ihr dieses Web Interface benutzt oder direkt geguckt habt. Bei dem Interface wird das erst glaube über die Samsung cloud oder Email zum Drucker geschickt.


    Bei einem HP hatte ich das auch mal wenn ich direkt gedruckt habe. Über das e print also das Email Prinzip ging es.
    Das war aber noch mit android 6 wo das Drucken nicht so richtig unterstützt wurde. Mit 9 geht das bei mir sogar ohne die HP app.
    Habt ihr das auch mal getestet.


    Sieht für mich so aus als ob das Handy nicht den richtigen Treiber hat. Oder die verwendete app nicht mit euren Drucker klar kommt.
    Habt ihr auch die von samsung empfohlen app getestet?


    Weiss da jetzt auch nicht weiter.



    .

    Hallo hier mal ein einfaches Beispiel was ich in Eclipse erstellt habe.
    Das ist eine einfache Anwendung nicht für Android. Mit einer Java Klasse.
    Die auch aus Einer Kotlin Kasse aufgerufen wird.


    Zu Eclipse muss ich leider sagen das ich die Bedienung nicht besonders finde und deshalb bei IntelliJ bleibe.
    Eine actuelle Android App geht damit auch nicht ganz geich ob Java oder Kotlin.


    Eclipse macht nur für Dektop sinn.
    Aber das get mit Intelli J auch.


    Solten deine Java Datein nicht im selben Package sein denke an den Import.

    Was mich auch interessieren würde ist. Wie druckt ihr im lokalen LAN oder über das Samsung Web print was das gleiche wie HP E-print ist. Auch interessant wie habt ihr die Datei vom PC aus gedruckt mit Web Print oder direkt im LAN?

    Hallo in dem Punkt mit der eigenen Hardware Anbindung da hast du recht das solte vom hersteller kommen. Wolte dir euch nur klarmachen das es mit dem intent wohl weniger zu tun hat.
    Auf meine Frage ob es denn überhaupt geht eine fremde PDF Datei oder ein Word Dokument ohne eure App nur mit System Tools zu zu drucken hast du leider nicht beantwortet.
    Wenn du willst dann stelle doch mal eine Diner PDF files hier im Forum zu Verfügung. Ich werde es mal versuchen dies Datei von Android auf mein HP Drucker zu schicken. Das werden bestimmt auch andere machen.


    Ich vermute auch wie @Xcreen das es wohl an der Datei besser gesagt an den verwendeten Schriften und oder Bildern bitmap Formaten liegt. Dazu hast du dich leider auch nicht richtig geösret.

    Mal noch was am Rande. Ist es dir denn überhaupt gelungen eine in kotlin geschriebene activity zu kompilieren und läuft die auch?
    Die sdk version lassen wir mal außen vor. 22 kann ja das ADT.


    Ich meine eine richtige kotlin Klasse abgeleitet von Activity ohne einer Main Methode.
    Mit Layout, Manifest.......



    Code
    class MyActivity : AppCompatActivity() {
      override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity)
      }
    }

    Das wäre ein absulut einfaches android activity in kotlin.
    Wass du hast ist kotlin aber nicht für Android.


    Bei dir wird sozusagen ein anderer build Prozeß gestartet als er unter Android üblich ist.
    Deshalb giebt es auch das ADT. Damit eclipse das such kann. Und das ist veraltet und wird mit Sicherheit mit kotlin nicht klar kommen. Zu dem Zeitpunkt als das ADT nicht mehr weiter Entwicklet wurde war kotlin wol noch gar nicht richtig am Start. Kannst das ja mal nachschauen.


    In Android studio ist das alles schon integriert.
    Bei dem normalen intelli j musst du auch ein plugin installieren damit es android kann. Das ist auch bei anderen IDE s so.

    Hallo mal eine grundlegende Frage.


    Unter welcher API version willst du mit Eclipse arbeiten ? wie gesagt ab der API (SDK) Version 23 ist es vorbei mit dem ADT. Eine App mit SDK 22 unterstützt das ADT noch .Eein ordentlicher Build Prozess ab 22 findet dann nicht mehr statt.


    Das ADT was den Build Prozess steuert und die SDK Bibliotheken hinzubindetkann mit Kotlin nicht umgehen.


    Es geht zwar auch in Eclipse mit Kotlin zu arbeiten und auch da Java Klassen einzubinden aber eben nur für eine Desktop Anwendung .


    Java und auch Kotlin benutzen zwar Byte Code aber bei Andoid wird aus Lizenzrechtlichen Gründen nicht der gleiche Byte Code benutz wie zb auf dem PC.


    Es wird zuerst Java in Bytecode Übersetzt und dann in den Dalvik Bytecode der dann auf Android Läuft und dazu wird unter anderen auch das SDK gebraucht.


    Bei Kotlin finden noch zwischen schritte statt die das ADT von Eclipse nicht kann.



    Eine Kotlin datei wird normalerweise nicht in eine .calss übersetzt der apk Builder erzeugt dann aus allen einzelnen Dateien das DEX Delvik ByteCode. Oder auch die neuere Variante Art eine neuere runtime Umgebung für Android. Das kann das ADT auch nicht.




    Kurtz um du kannst Kotlin Eclipse und Android vergessen.

    Hallo
    ich würde es mal so probieren.


    <string name="nav_1_2_dehydration_as_defensive_reaction">1.2. Dehydration als /nVerteidigungsreaktion</string>


    oder


    <string name="nav_1_2_dehydration_as_defensive_reaction">1.2. Dehydration als &#xAVerteidigungsreaktion</string>


    <string name="nav_1_2_dehydration_as_defensive_reaction">1.2. Dehydration als &#10 Verteidigungsreaktion</string>