Beiträge von MarioR

    Hallo,


    ich möchte eine App proggen, welche im folgenden Kontext arbeitet:


    Es werden auf einem Desktop-PC Daten erzeugt und in verschiedenen Json-Dateien in der Dropbox abgelegt.

    Das Tablet syncronisiert diese Dateien in seinen Speicher (in Dropbox wird der Ordner "offline verfügbar" gemacht).

    Dies ist notwendig, da in 80% aller Einsatzfälle kein WLAN verfügbar ist.


    Die App soll diese Json Dateien lesen. Der Inhalt der Json füllet Comboboxen und dienen anderen Funktionen als "Datengrundlage".

    Im "WLAN-freien Bereich" werden in der App neue Messdaten manuell erfasst. Aus den Messdaten werden wiederum Json-Dateien erzeugt,

    die auf der Dropbox (lokal) gespeichert werden sollen.


    Im WLAN werden die Dateien in die Dropbox syncronisiert und vom Desktop-PC im Anschluss ausgewertet.


    Soweit der Plan... nun die Fragezeichen :/


    a) Welche Berechtigung muss meine App erhalten, damit sie in dem Dropbox-Verzeichnis überhaupt lesen und schreiben darf?


    b) Wenn ich das richtig verstanden hab, gibt es ab Android 13 keine generelle Lese/Schreib-Berechtigung mehr?!


    c) Wenn b = ja, wie soll ein solcher Fall geregelt werden??


    Beste Grüße

    Mario

    Hallo,


    ich habe meine kleine App "fertig gestellt".
    Ihre Funktion besteht darin, einen SMS-Reciver anzumelden und zu schlafen.
    Wird eine SMS mit einem vorher festgelegten Text an das Handy mit der App gesendet,
    klingelt es so lange, bis es gefunden wurde oder bis man eine "Stopp"-SMS sendet.


    Dafür habe ich die Berechtigung "RECEIVE_SMS" in das Manifest eingetragen.


    Nun wollte ich die App im Playstore veröffentlichen, aber Google Meckert rum,
    dass "die Funktion meiner App nicht berechtigt, RECEIVE_SMS zu nutzen.


    Wenn ich mir die Angaben von Google durchlese, ist so was ja überhaupt nicht mehr zulässig?!


    Wieso werden die Berechtigungen so grob gefasst? Ist es nicht sinnvoller, detaillierter zwischen
    "Informieren über den Erhalt", "Lesen", "Schreiben" zu unterscheiden?


    Ist es überhaupt möglich eine solche App im Playstore zu veröffentlichen?


    Gruß Mario

    Hallo,


    es mus ein cache Problem gewesen sein. Trotz dem ergoogelten Lösungsansatz des leeren des Notify cache wurde das Icon nicht geändert. Auch ein Deinstallieren hatte nicht geholfen.
    Erst das verlinken der App auf den Handy Desktop hat das Icon ausgetauscht.
    Warum??? Ob es ein Android problem oder ein Problem des Simulators war?? Egal, es funktioniert.



    Beste Grüße Mario

    Hallo,


    ich habe ein Problem mit dem Icon meiner App im Taskmanager.
    Derzeit teste ich die App im Android-Studio-Simulator.
    Die App-Icons habe ich mit "Image-Asset" geändert, dadurch wurden "fast" alle Icons neu gesetzt.
    Nur das Icon, welches im Taskmanager an der Oberkante eingeblendet wird ist noch das alte.


    Wo muss ich das ändern / einstellen?



    Beste Grüße Mario

    ... onStartCommand im Service


    .. ^^

    ... okay problem ist gelöst (fast) ...


    Ich hab noch mal ein bissl herumgestöbert und ein paar Anleitungen gelesen und nun ist es klar und rennt ;)


    Folgende Erkenntnisse:


    - ein BroadCastReceiver (BCR) kann keine Activity starten
    - ein BCR soll nur kurze Abläufe ohne großen Speicherzugriff ausführen
    - ein BroadCastReceiver kann einen Service starten
    - ... aber auch ein Service, der nicht von einer Activity gestartet wurde, kann keine Activity starten
    - eine Notification kann aber angezeigt werden
    - eine Notification kann Aktionen auslösen


    Daraus entstand folgendes Konstrukt:


    - in der AndroidManifest.XML wird zusätzlich Service eingefügt

    XML
    <service android:name=".BellMyPhoneService" />



    - In dem BCR, der auf die eingehende SMS reagiert, wird ein neuer Intent erstellt, in diesen werden die SMS-Daten (getExtras()) reingepackt und damit der Service gestartet:


    - Im Service erfolgt die Verarbeitung der SMS und auch das Starten der Notification
    In der Notification kann per Action "OKAY" ein Event gesendet werden, auf das reagiert der Service und beendet sich selbst.
    Alternativ kann eine weitere SMS mit einem "StopCode" gesendet werden, auch dadurch beendet sich der Service.


    Problem ist derzeit nur: Wie bekomme ich die Notification aus dem Service als "Head Up" / "Pop up" -Message (wie die Mitteilung "Neue SMS") angezeigt.
    Derzeit wird die als "silent message" angezeigt:


    Alle Versuche, mit denen im Netz gefundenen Hinweise sind fehlgeschlagen, die Notification "popt nicht auf" ...


    Hab ich da was übersehen?


    Gruß Mario

    Hallo,


    folgende Situation:
    - ich benutze Android-Studio mit Emulator..


    - die HauptActivity, ...MAIN, ...LAUNCHER ist zur Einstellung der Parameter.
    - es ist eine zweite Activity enthalten, welche ein "OK-Dialog" darstellt.
    - in der AndroidManifest.xml ist ein BroadcastReceiver registriert, er reagiert auf einkommende SMS und wertet diese aus.


    Der BroadcastReceiver läuft und reagiert richtig. Passt der SMS-Text mit dem eingestelltem Kennwort überein, soll die zweite Activity angezeigt werden.
    Testweise spiele ich auch ein Ton ab. Der Ton ist immer zu hören.
    Auch, wie erwartet nach einem Neustart des Handys.



    Die "zweite Activity" wird nur angezeigt, so lange die HauptActivity angezeigt wird.
    Ist die HauptActivity aktiv, wird die 2. korrekt angezeigt, ist sie im Hintergrund oder beendet, wird die zweite Activity nicht angezeigt.


    Ausschnitt aus der AndroidManifest.XML


    Ausschnitt aus dem BroadcastReceiver:

    a) Wieso nicht ?
    b) Wie bekomme ich die zweite Activity aus dem Receiver heraus angezeigt?


    beste Grüße Mario

    Hallo,


    eine SMS senden per App kann man. Aber kann ich auch eine SMS aus der Sendeliste löschen?


    Aus dem Bauch heraus würde ich sagen "geht nicht", denn sonst könnte man ja....


    Es ist nur eine Überlegung für eine "Wichtelpäckchen-APP", damit der Nutzer nicht sehen kann, wer wen beschenken soll.


    Beste Grüße
    Mario