Beiträge von nono124

    Da würde ich dir den Extrennen Speicher empfehlen.
    Nur brauchst du da auch die Premission und die musst du ab API 23 auch zur Laufzeit vom User anfordern im Manifest reicht das nicht mehr.



    https://riptutorial.com/de/and…auterung-der-terminologie



    https://www.java-forum.org/the…icher-beschreiben.154688/



    nur ist den beispielen noch nicht die Premission abfrage dabei.



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


    PS.
    System.out.println(folder.exists());
    geht in android nicht in java für dektop ja.


    benutze streams.

    Hallo
    das sollte Environment.getDataDirectory().getAbsolutePath()


    nicht toString


    mal noch eine Frage auf welchen speicherbereich möschtest du zugreifen?


    das hier ist dein App Speicherbereich auf dem nur die App zugriff hat.


    wenn du Root rechte hast kannst du auch von auserhalb darauf zugreifen.

    Im onKlickLister rufst du „Login“ auf und darin „allowAccess“ du bist immer noch im onKlickListner ist das selbe in Grün.



    Eine sinnvolle ref übergibst du den addListenerForSingleValueEvent auch nicht.

    Ok stimmt du wandelt es zu einem String. Habe ich übersehen.



    Da du den Code doppelt gepostest hast was ist nun Zeile 84 ?



    Auch finde ich es nicht sinnig einen Listner in einem Listner zu erstellen.


    Du erstellst den onDataChange Listner erst in dem onKlicklistner.
    Ist so nicht üblich wird so ach nicht sinnvoll laufen.
    Würde den Listner in die onCrate packen und in dem Klicklistner die Werte die der onDataChange liefert abfragen.
    Über Klassen Variablen.




    Frage was macht eigentlich die checkEmailVerified Methode wird nicht benutzt?



    ps


    dein Listner ist auch falsch er weiss ja gar nicht auf welche ref er horchen soll.


    ist falsch wird nicht richtig gehen
    final DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
    ref.addListenerForSingleValueEvent(new ValueEventListener() {



    besser in etwa so.
    DatabaseReference ref = FirebaseDatabase.getInstance()
    .getReference("users")
    .child(uid)
    .addListenerForSingleValueEvent(new ValueEventListener() {


    du hast hier schon einige fehler Versteckt willst uns wohl testen ;)

    Das erstellen der Variablen uNam.... sollte auch nicht final sein.
    Das erstellen eines string sollte nicht final sein. Dann kannst du später also im Programm Ablauf nichts eingeben.


    In der Methode kannst du das machen.

    Hallo wo genau ist denn dein Problem?


    Wie du den Intent Filter setzen musst steht eigentlich im link.


    Was genau passiert eigentlich wenn du im Dateiexplorer auf eine *. Txt Datei klickst?


    Wenn sich bei dir schon eine andere App öffnet wenn du auf eine txt Datei klickst. Hast du logischer Weise die Standart Einstellung dieser App schon verändert. Das macht android wenn du beim klick auf eine txt Datei in der Auswahl Box auf immer damit öffnen klickst. Dann ist diese App als Standart für diese Datei Endung mimetyp gesetzt.
    Willst du nun deine app haben dann musst du das für die alte app löschen. Unter Android Einstellung Apps.


    Wie du das auch programmatisch in deiner App machen kannst weiss ich jetzt auch nicht aus dem Kopf.

    Zitat

    Es kann doch in Android nicht so mühsam sein eine Datei von A nach B zu kopieren. In anderen Programmiersprachen geht's doch auch einfacher.

    Das ganze hat nichts mit der Programmiersprache zu tun sondern mit dem Betriebssystem also Android.
    Android hat seit KitKat einiges in der Richtung verändert.
    Du musst immer erst prüfen welche Version du hast um die richtige Variante auszuwählen.


    Es ist nicht immer gleich den Path zur sd karte zu finden.



    Bei API 23 mache ich das so
    File[] fs = context.getExternalFilesDirs(null);
    String extPath = "";
    // at index 0 you have the internal storage and at index 1 the real external...
    if (fs != null && fs.length >= 2)
    {
    extPath = fs[1].getAbsolutePath();
    }



    Beachte aber auch das du ab API 23 die Permission auch zur Laufzeit abfragen musst.
    <uses-permission android:name="android.permission.STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    Reicht da nicht mehr.



    http://www.diller-technologies.de/android_fileStorage.html



    ansonsten würde ich es mal mit dem Storage Access Framework versuchen.


    https://www.techotopia.com/ind…_Access_Framework_Example



    ab APi 24 ist der StorrageManager die bessere wahl.

    Hallo


    Zitat

    Nur ich denke die if else muss umgeschrieben werden dafür oder?

    Ob die umgeschrieben werden muss keine Ahnung.
    Erstens wird den der Aktuelle User auch zurückgegeben?
    Bei dem Speichern in der DB bin ich mir nicht so sicher ob das Ok ist. Kann da wenig sagen da ich deine Struktur deiner DB nicht kenne.

    Hallo @TechnoMicman man zieht zwar das du öfters Online bist und deinen Thread betrachtest.


    Nur eine Info von dir wie es weiter gegangen ist kommt leider nicht von dir.


    Ist wohl nicht mehr nötig hier zu antworten.

    hallo eine Frage noch zu den Farben.
    Habe mir nochmal dein Bild angesehen. Was willst du eigendlich erreichen?
    Ich hoffe nicht das du die Buchstaben und Ziffern in einer anderen Farbe darstellen willst.
    Mit den zwei Zeilen änderst du alle tasten Hintergrund und Text.
    Nicht jede taste einzeln. Hoffe das dies nicht dein Ziel war.


    Wenn ja wirst du das so bestimmt nicht erreichen.


    Wie das jetzt geht wüsste ich jetzt nicht gleich aus dem stehgreif.

    Zitat

    Ich kann das nicht richtig einschätzen: Bin ich mit der Frage bei "Anfängerfragen" falsch?


    Hallo ob du hier falsch bist ich denke nein. Warum hier keiner antwortet weis ich auch nicht.



    Da Ich bis jetzt noch keine Tastatur geschrieben habe kann ich auch nicht allzu viel sagen.


    Ich habe mal ein einfache Tutoriell benutzt. Und deine beiden Zeilen getestet.


    Ging bei mir ohne Problem. über eines bin ich mir bei dir nicht sicher ob du überhaupt die Farbe in colors.xml definiert ist.



    android:keyTextColor="@color/colorAccent"


    android:keyBackground="@color/darkTurquoise"



    darkTurquoise gibt es eigentlich nicht.




    https://code.tutsplus.com/tuto…ard-on-android--cms-22615

    hallo also das mit dem getuid in dem klicklistner kann nicht gehen.
    Gehört dort auch nicht hin.
    Zu diesem Zeitpunkt willst du dich ja erst registrieren. Bist ja noch gar nicht angemeldet.


    Wenn dann kannst du den aktuellen User in dem AuthState listner bekommen.
    Dafür hast du den ja auch erstellt.