Η μνήμη του τηλεφώνου Android δεν εμφανίζεται. Κάρτα SD ως εσωτερική μνήμη Android

Εάν το τηλέφωνο ή το tablet σας με Android 6.0, 7 Nougat, 8.0 Oreo ή 9.0 Pie διαθέτει υποδοχή κάρτας μνήμης, τότε μπορείτε να χρησιμοποιήσετε μια κάρτα μνήμης MicroSD ως εσωτερική μνήμη της συσκευής σας, αυτή η δυνατότητα εμφανίστηκε για πρώτη φορά στο Android 6.0 Marshmallow.

Σημείωση: Όταν χρησιμοποιείτε μια κάρτα μνήμης με αυτόν τον τρόπο, δεν μπορεί να χρησιμοποιηθεί σε άλλες συσκευές - π.χ. Θα είναι δυνατή η αφαίρεση και η σύνδεσή του μέσω μιας συσκευής ανάγνωσης καρτών στον υπολογιστή (ακριβέστερα, για την ανάγνωση των δεδομένων) μόνο μετά την πλήρη μορφοποίηση.

Χρήση κάρτας μνήμης SD ως εσωτερική μνήμη

Πριν ξεκινήσετε τη ρύθμιση, μεταφέρετε όλα τα σημαντικά δεδομένα από την κάρτα μνήμης κάπου: θα διαμορφωθεί πλήρως κατά τη διάρκεια της διαδικασίας.

Οι περαιτέρω ενέργειες θα μοιάζουν με αυτό (αντί για τα δύο πρώτα σημεία, μπορείτε να κάνετε κλικ στο "Διαμόρφωση" στην ειδοποίηση ότι έχει εντοπιστεί μια νέα κάρτα SD, εάν την έχετε μόλις εγκαταστήσει και εμφανίζεται μια τέτοια ειδοποίηση):

Αυτό ολοκληρώνει τη διαδικασία: αν μεταβείτε στις παραμέτρους "Storage and USB drives", θα δείτε ότι ο χώρος που καταλαμβάνεται στην εσωτερική μνήμη έχει μειωθεί, στην κάρτα μνήμης έχει αυξηθεί και η συνολική ποσότητα μνήμης έχει επίσης αυξηθεί.

Ωστόσο, η λειτουργία της χρήσης κάρτας SD ως εσωτερικής μνήμης στο Android 6 και 7 έχει ορισμένες δυνατότητες που μπορεί να κάνουν τη χρήση αυτής της δυνατότητας μη πρακτική.

Χαρακτηριστικά της κάρτας μνήμης που λειτουργεί ως εσωτερική μνήμη Android

Μπορεί να υποτεθεί ότι όταν μια κάρτα μνήμης μεγέθους M προστίθεται στην εσωτερική μνήμη N του Android, η συνολική διαθέσιμη εσωτερική μνήμη θα πρέπει να γίνει N+M. Επιπλέον, περίπου αυτό εμφανίζεται επίσης στις πληροφορίες σχετικά με την αποθήκευση της συσκευής, αλλά στην πραγματικότητα όλα λειτουργούν κάπως διαφορετικά:


Ως αποτέλεσμα, μετά τη στιγμή που η κάρτα μνήμης SD άρχισε να χρησιμοποιείται ως εσωτερική μνήμη, ο χρήστης δεν έχει πρόσβαση στην «πραγματική» εσωτερική μνήμη και αν υποθέσουμε ότι η εσωτερική μνήμη της συσκευής ήταν μεγαλύτερη από τη μνήμη MicroSD, τότε η ποσότητα της διαθέσιμης εσωτερικής μνήμης μετά από τις περιγραφόμενες ενέργειες δεν θα αυξηθεί, αλλά θα μειωθεί.

Μορφοποίηση κάρτας μνήμης για χρήση ως εσωτερική αποθήκευση στο ADB

Για συσκευές Android όπου η λειτουργία δεν είναι διαθέσιμη, για παράδειγμα, στο Samsung Galaxy S7-S9, Galaxy Note, είναι δυνατή η διαμόρφωση της κάρτας SD ως εσωτερικής μνήμης χρησιμοποιώντας το ADB Shell.

Επειδή αυτή η μέθοδος μπορεί να οδηγήσει σε προβλήματα με το τηλέφωνο (και μπορεί να μην λειτουργεί σε κάθε συσκευή), θα παραβλέψω τις λεπτομέρειες σχετικά με την εγκατάσταση του ADB, την ενεργοποίηση του εντοπισμού σφαλμάτων USB και την εκτέλεση της γραμμής εντολών στο φάκελο adb (Εάν δεν ξέρετε πώς για να το κάνετε αυτό, τότε, ίσως είναι καλύτερα να μην το πάρετε και αν το πάρετε, είναι με δικό σας κίνδυνο και κίνδυνο).

Οι ίδιες οι απαραίτητες εντολές θα μοιάζουν με αυτό (η κάρτα μνήμης πρέπει να είναι συνδεδεμένη):

  1. κέλυφος adb
  2. sm λίστα-δίσκοι(ως αποτέλεσμα της εκτέλεσης αυτής της εντολής, δώστε προσοχή στο εκδοθέν αναγνωριστικό δίσκου της φόρμας disk:NNN,NN - θα χρειαστεί στην επόμενη εντολή)
  3. Δίσκος κατάτμησης sm: NNN,NN ιδιωτικό

Όταν ολοκληρωθεί η μορφοποίηση, βγείτε από το κέλυφος adb και στο τηλέφωνό σας, στις επιλογές αποθήκευσης, ανοίξτε το στοιχείο "κάρτα SD", κάντε κλικ στο κουμπί μενού επάνω δεξιά και κάντε κλικ στο "Μεταφορά δεδομένων" (αυτό απαιτείται, διαφορετικά η εσωτερική μνήμη του τηλεφώνου θα συνεχίσει να χρησιμοποιείται). Μόλις ολοκληρωθεί η μεταφορά, η διαδικασία μπορεί να θεωρηθεί ολοκληρωμένη.

Μια άλλη επιλογή για τέτοιες συσκευές, εάν έχετε πρόσβαση root, είναι να χρησιμοποιήσετε την εφαρμογή Root Essentials και να ενεργοποιήσετε το Adoptable Storage σε αυτήν την εφαρμογή (μια δυνητικά επικίνδυνη λειτουργία, μην εκτελείτε με δική σας ευθύνη σε παλαιότερες εκδόσεις Android).

Πώς να επαναφέρετε την κανονική λειτουργία μιας κάρτας μνήμης

Εάν αποφασίσετε να αποσυνδέσετε την κάρτα μνήμης από την εσωτερική μνήμη, αυτό είναι εύκολο να το κάνετε - μεταφέρετε όλα τα σημαντικά δεδομένα από αυτήν και, στη συνέχεια, μεταβείτε στις ρυθμίσεις της κάρτας SD, όπως στην πρώτη μέθοδο.

Επιλέξτε "Φορητά μέσα" και ακολουθήστε τις οδηγίες για να διαμορφώσετε την κάρτα μνήμης.

Οι κάτοχοι τηλεφώνων και tablet με λειτουργικό Android παραπονούνται τακτικά για προβλήματα με τη σύνδεση USB - πολύ συχνά ο υπολογιστής αρνείται να δει τη συσκευή ή το gadget δεν φορτίζει από τον υπολογιστή. Οι αιτίες των προβλημάτων μπορεί να είναι διαφορετικές, επομένως πρέπει πρώτα να κάνετε μια λεπτομερή διάγνωση και να προσδιορίσετε την πηγή του προβλήματος.

Γιατί ο υπολογιστής δεν αναγνωρίζει ένα τηλέφωνο ή tablet Android μέσω USB: λόγοι και λύσεις

Για να πραγματοποιήσετε μια επιτυχή διάγνωση, πρέπει πρώτα να απαντήσετε σε πολλές ερωτήσεις:

  1. Αυτό ήταν πάντα πρόβλημα ή έχει σταματήσει να εντοπίζεται πρόσφατα η συσκευή από τον υπολογιστή μέσω USB;
  2. Παρουσιάστηκε το πρόβλημα μετά από οποιουσδήποτε χειρισμούς με το smartphone, το tablet ή τον υπολογιστή (φορητό υπολογιστή);

Η απάντηση σε αυτές τις ερωτήσεις μπορεί να σας βοηθήσει να επιλύσετε το πρόβλημα πιο γρήγορα.

Υπάρχουν αρκετές τυπικές περιπτώσεις που συμβαίνουν κατά τη σύνδεση μέσω καλωδίου USB.

Για παράδειγμα, εάν έχετε μια νέα συσκευή και το λειτουργικό σύστημα Windows XP είναι εγκατεστημένο στον υπολογιστή σας, πρέπει να ενημερώσετε το λειτουργικό σύστημα στην πιο πρόσφατη έκδοση ή να κάνετε λήψη του πρωτοκόλλου MTP (Media Transfer Protocol) από τον επίσημο ιστότοπο. Μετά την εγκατάσταση και την επανεκκίνηση του υπολογιστή, το gadget θα πρέπει να αναγνωριστεί.

Οι χρήστες των Windows 7, 8.1, 10 πρέπει πρώτα να βεβαιωθούν ότι η συσκευή είναι συνδεδεμένη στον υπολογιστή.Εμφανίζεται μια αντίστοιχη ειδοποίηση που σας ενημερώνει για τη συνδεδεμένη συσκευή αποθήκευσης. Μερικές φορές το gadget αναγνωρίζεται ως Κάμερα (PTP) - σε αυτήν την περίπτωση, απλώς κάντε κλικ στο μήνυμα και θα μεταβείτε στη λειτουργία MTP.

Αλλάξτε τη λειτουργία κάμερας σε MTP για μεταφορά δεδομένων

Αλλά αυτά δεν είναι όλα τα προβλήματα που μπορεί να αντιμετωπίσει ένας χρήστης.

Ο υπολογιστής δεν αναγνωρίζει τη συσκευή, αλλά φορτίζει

Εάν παρουσιαστεί αυτό το πρόβλημα, πρέπει να βεβαιωθείτε ότι το gadget έχει εντοπιστεί από τον υπολογιστή. Εάν δεν εμφανίζονται μηνύματα σύνδεσης συσκευής, κάντε τα εξής:


Τα smartphone με νέες εκδόσεις Android αναγνωρίζονται στη λειτουργία φόρτισης από προεπιλογή. Επομένως, πρέπει να κάνετε κλικ στην ειδοποίηση «Φόρτιση μέσω USB» και να επιλέξετε «Μεταφορά αρχείων».

Τι να κάνετε εάν η κινητή συσκευή σας δεν εντοπιστεί από τον υπολογιστή σας: βίντεο

Η συσκευή δεν αναγνωρίζεται, δεν φορτίζει και δεν ανάβει

Σε αυτήν την περίπτωση, ακολουθήστε όλα τα βήματα από την προηγούμενη ενότητα. Εάν δεν υπάρχει αποτέλεσμα, αφαιρέστε την μπαταρία από τη συσκευή. Η μπαταρία αποτυγχάνει μετά από παρατεταμένη χρήση - συχνά η αφαίρεσή της βοηθά στην επίλυση του προβλήματος. Επιθεωρήστε την μπαταρία για ζημιές ή ανωμαλίες. Εάν υπάρχει παραμόρφωση, το εξάρτημα πρέπει να αντικατασταθεί.

Ο λόγος μπορεί επίσης να βρίσκεται στο λογισμικό. Προσπαθήστε να διορθώσετε το σφάλμα ως εξής:

  1. Απενεργοποιήστε τα προγράμματα και τις υπηρεσίες κατά τη φόρτιση.
  2. Εγκαταστήστε ένα βοηθητικό πρόγραμμα για τη βελτιστοποίηση της λειτουργίας της συσκευής, για παράδειγμα, Clean Master, Smart Manager. Αφαιρούν περιττές και περιττές πληροφορίες στο gadget και μειώνουν το φορτίο στο σύστημα.
  3. Επαναφέρετε το λειτουργικό σύστημα στην αρχική έκδοση.
  4. Αναβοσβήστε τη συσκευή. Ίσως το μη επαγγελματικό υλικολογισμικό έκανε τη συσκευή να μην λειτουργεί σωστά.

Ο υπολογιστής δεν βλέπει την εσωτερική μνήμη της συσκευής

Εάν, όταν συνδέετε ένα gadget μέσω USB, ο υπολογιστής βλέπει μόνο μια εξωτερική κάρτα, λάβετε τα ακόλουθα μέτρα:

Με μια τέτοια επαναφορά, θα χάσετε όλα τα δεδομένα που ήταν αποθηκευμένα στην εσωτερική μνήμη, επομένως είναι καλύτερα να αποθηκεύσετε πρώτα τις πληροφορίες σε μια κάρτα flash.

Ο υπολογιστής δεν βλέπει μόνο τη φωτογραφία

Εάν οι φωτογραφίες και οι εικόνες δεν αναγνωρίζονται κατά τη σύνδεση σε υπολογιστή, κάντε τα εξής:

  1. Βεβαιωθείτε ότι η συσκευή βρίσκεται σε λειτουργία MTP για μεταφορά δεδομένων - μόνο σε αυτήν την περίπτωση θα δείτε πληροφορίες τόσο από την εξωτερική κάρτα μνήμης όσο και από την εσωτερική.
  2. Προβάλετε τα περιεχόμενα των φακέλων χρησιμοποιώντας έναν διαχειριστή αρχείων όπως το TotalCommander. Εάν οι φωτογραφίες δεν εμφανίζονται σε αυτό το βοηθητικό πρόγραμμα, σημαίνει ότι έχουν διαγραφεί ή ότι το σύστημα έχει υποστεί ζημιά.

Η συσκευή δεν θέλει να συνδεθεί: πώς να αποφύγετε αυτό το πρόβλημα

Εάν θέλετε να προστατευθείτε από δυσκολίες στη λειτουργία της συσκευής σας Android, απλώς ακολουθήστε απλούς κανόνες.

  1. Να είστε προσεκτικοί με το καλώδιο USB. Μην το λυγίζετε για να αποφύγετε ζημιά.
  2. Μην ρίχνετε τη συσκευή, αποφύγετε να εισχωρήσει υγρό στους συνδέσμους.
  3. Εμπιστευτείτε το υλικολογισμικό της συσκευής σας σε επαγγελματίες, χρησιμοποιήστε αποδεδειγμένα υλικολογισμικό και ενημερώσεις κώδικα.
  4. Εγκαταστήστε λογισμικό που έχετε κατεβάσει από επίσημες πηγές.
  5. Εκκαθαρίστε τακτικά τη μνήμη του gadget, χρησιμοποιήστε ειδικά προγράμματα και βοηθητικά προγράμματα.

Εάν έχετε δοκιμάσει όλες τις μεθόδους που περιγράφονται για τη διάγνωση του προβλήματος, αλλά καμία από αυτές δεν έφερε αποτελέσματα, εμπιστευτείτε το πρόβλημα σε επαγγελματίες. Με αυτόν τον τρόπο μπορείτε να εξοικονομήσετε χρόνο και να αποφύγετε την πρόκληση ακόμη μεγαλύτερης ζημιάς στη συσκευή.

Ερώτηση: Το αρχείο που είναι αποθηκευμένο στο /storage/emulated/0/papka δεν είναι ορατό


Μέχρι σήμερα, ήμουν σίγουρος ότι το αποθηκευμένο αρχείο /storage/emulated/0/papka/foto.jpg θα ήταν ορατό στην εσωτερική (προσβάσιμη μέσω σύνδεσης USB) μνήμη του φακέλου papka, και έτσι ήταν μέχρι να άλλαξα smartphone, τώρα κατά την αποθήκευση του αρχείου αποθηκεύεται στην ίδια διαδρομή, αλλά όταν συνδέετε ένα smartphone, ένα τέτοιο αρχείο δεν μπορεί να βρεθεί στη μνήμη και δεν υπάρχει φάκελος. Δεν καταλαβαίνω τι συμβαίνει. Το πρόγραμμα είναι το ίδιο, ο κωδικός αποθήκευσης δεν έχει αλλάξει................ μυστικισμός. Υπάρχει μια αδύναμη υπόθεση ότι ίσως το αποθηκεύει στο δεύτερο smartphone στην εσωτερική μνήμη, προσβάσιμη μόνο στο πρόγραμμα. Αλλά εδώ είναι ο κωδικός
Ιάβα
1 2 3 String sdState = android.os .Environment .getExternalStorageState () ; if (sdState.equals (android.os .Environment .MEDIA_MOUNTED) ) ( Αρχείο sdDir = android.os .Environment .getExternalStorageDirectory () ;

και είναι ξεκάθαρο ότι μιλάμε για δημόσια μνήμη

Διευκρίνιση στη δεύτερη κάρτα smart sd δεν υπάρχει κάρτα sd, στην πρώτη στην οποία λειτουργούσαν όλα υπήρχε μια κάρτα, αλλά η εξοικονόμηση πήγε στη δημόσια μνήμη του τηλεφώνου (όχι στην κάρτα)

Προστέθηκε μετά από 12 λεπτά
Κατά την προβολή μέσω του διαχειριστή αρχείων ενός smartphone, τόσο ο φάκελος όσο και το αρχείο είναι ορατά στην εσωτερική μνήμη. ΑΛΛΑ όταν είναι συνδεδεμένος σε υπολογιστή, ο φάκελος με το αρχείο δεν είναι ορατός

Απάντηση: Nerr, μην ξεγελάτε κάποιον, το .getExternalStorageDirectory() είναι η διαδρομή προς την εξωτερική μνήμη του τηλεφώνου και όχι απαραίτητα προς τη μονάδα flash.

Σημείωση: μην σας μπερδεύει η λέξη "εξωτερικό" εδώ. Αυτός ο κατάλογος μπορεί καλύτερα να θεωρηθεί ως μέσο αποθήκευσης/κοινόχρηστος χώρος αποθήκευσης. Είναι ένα σύστημα αρχείων που μπορεί να κρατήσει σχετικά μεγάλο όγκο δεδομένων και το οποίο είναι κοινόχρηστο σε όλες τις εφαρμογές (δεν επιβάλλεται άδεια).

Ερώτηση: Εσωτερική μνήμη 0,00 MB. Δεν μπορώ να δω την εσωτερική μνήμη


Γεια σας, η συσκευή είναι Prestigio Multipad PMP5670c_DUO.
Προσπάθησα να βρω έναν τρόπο να λύσω το πρόβλημα ή να βρω το υλικολογισμικό, αλλά τίποτα δεν λειτούργησε πραγματικά, το tablet δεν βλέπει την εσωτερική μνήμη και επομένως είναι αδύνατο να εγκαταστήσετε το λογισμικό, + δεν απενεργοποιείται και η επανεκκίνηση γίνεται δεν λειτουργούν.
Το tablet είχε ένα πρόγραμμα αυτόματης ενημέρωσης, ζύγιζε 450 MB - το κατέβασα, αλλά όταν ήρθε η προφόρτωση, απλά χρειάστηκε πολύς χρόνος για να φορτώσει, μετά απενεργοποιήθηκε και δεν άναβε. Και όταν τα ξανά ενεργοποίησα, κάντε επαναφορά στις εργοστασιακές ρυθμίσεις. Ελπίζω για τη βοήθειά σας.

Απάντηση:Έλυσα το πρόβλημα, κατέβασα το επίσημο υλικολογισμικό από τον ιστότοπο 4pda, οι οδηγίες βρίσκονται στον ιστότοπο και στο αρχείο.

Ερώτηση: Πώς να αποκτήσετε πρόσβαση μέσω προγραμματισμού στην εσωτερική μνήμη μιας συσκευής


Γεια σας, πείτε μου, έχω ένα tablet Samsung Galaxy Tab 4 με Android 5.0.2 OS. Συνδέω το tablet μέσω USB σε υπολογιστή με Windows 7, το tablet εντοπίζεται ως συσκευή με εσωτερική μνήμη και σας επιτρέπει να αντιγράψετε αρχεία από την Εξερεύνηση των Windows στην εσωτερική μνήμη. Πώς μπορώ να αποκτήσω πρόσβαση μέσω προγραμματισμού σε αυτήν την εσωτερική μνήμη για να αντιγράψω αρχεία, για παράδειγμα, μέσω ενός σεναρίου; Προσπάθησα να γράψω xcopy ... Planshet\Tablet\required_folder στο αρχείο bat, δεν μπορεί να έχει πρόσβαση. Υπάρχει κάποια διέξοδος;

Απάντηση:Συνδέομαι μέσω ftp όπως αυτό /storage/sdcard0

Ερώτηση: Ανάγνωση του συσχετισμένου αρχείου .txt από την εσωτερική μνήμη μέσω URI


Καλό απόγευμα. Είναι απαραίτητο για το πρόγραμμα να διαβάσει το σχετικό αρχείο κειμένου από το αρχείο.txt εσωτερική μνήμηαπό URI. Έψαχνα για μια απάντηση σε αυτή την ερώτηση για πολύ καιρό, αλλά δεν τη βρήκα ποτέ. Παρακάτω δίνω τον κωδικό

Προκήρυξη

XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 > "android.intent.category.LAUNCHER" /> > > "android.intent.action.OPEN_DOCUMENT"/> "android.intent.action.OPEN_DOCUMENT_TREE"/> "android.intent.category.DEFAULT" /> > >

Έτσι, καλούμε την εφαρμογή όταν ο χρήστης κάνει κλικ σε ένα αρχείο κειμένου.

Java(TM) 2 Platform Standard Edition 5.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 @Override protected void onCreate(Bundle savedInstanceState) ( super .onCreate (savedInstanceState) ; setContentView(R.layout .activity_main ) ; mTextFileView = (TextView) findViewById(R.Intleintt ;). δράση = intent.getAction () ; Τύπος συμβολοσειράς = intent.getType () ; ; // Χειριστείτε το κείμενο που αποστέλλεται // shortMessage("Το έγγραφο ACTION_VIEW είναι ανοιχτό");) ) ) ιδιωτικό κενό ReadFile(Δεδομένα Intent) ( try ( String path = data.getData () .getPath () ; mTextFileView.setText (διαδρομή) ; mTextFileView.append (" \n"+ data.getData()); Uri uri = data.getData(); /* FileReader FR = new FileReader(uri.getPath()); // ανάγνωση χαρακτήρα προς χαρακτήρα mTextFileView.append("\n"); int c; ενώ((c=FR.read())!=-1)( mTextFileView.append(String.valueOf(c));) */ ) catch (FileNotFoundException e) ( e.printStackTrace () ; mTextFileView.append ( " \nΔεν ήταν δυνατή η εύρεση του αρχείου στην καθορισμένη διαδρομή") ; ) catch (IOException e2) ( e2.printStackTrace(); mTextFileView.append(" \nΠροβλήματα κατά την ανάγνωση του αρχείου") ; } }

Στο mTextView πρέπει να εμφανίσετε τα περιεχόμενα κειμένου του αρχείου.
Όλα θα μπορούσαν να λυθούν ως εξής:
Και μετά διαβίβαση αυτού του αρχείου στο FileReader, αλλά το Android Uri δεν είναι ισοδύναμο με το URI java. Γι' αυτό δεν μπορώ να βρω λύση σε αυτό το πρόβλημα.
Πείτε μου τρόπους ανάγνωσης δεδομένων από ένα αρχείο .txt που βρίσκεται στο εσωτερική μνήμη. Ή στείλτε έναν σύνδεσμο σε μια πηγή όπου μπορείτε να διαβάσετε σχετικά.

Απάντηση:πολύ μεγάλα γράμματα, δεν μπορούσα να διαβάσω

Ερώτηση: Πρόσβαση στην εξωτερική κάρτα μνήμης (Android 6)


Με βοήθησαν να καταλάβω πώς να αποκτήσω πρόσβαση στην εσωτερική μνήμη.
Προσπάθησε να αποκτήσει εξωτερική μνήμη χρησιμοποιώντας έτοιμη κλάση c.
Δυστυχώς, ενώ χρησιμοποιούσα και τις 3 διαθέσιμες μεθόδους, κατάφερα να βρω μόνο μία μνήμη και αυτή ήταν εσωτερική. Υπάρχει τρόπος πρόσβασης σε εξωτερική (αφαιρούμενη) κάρτα με δυνατότητα εγγραφής;

Απάντηση:Βρήκα τον πηγαίο κώδικα του AmazeFileManager. Έσκαψα βαθύτερα και μόνο κατάλαβα ότι αυτό εφαρμόστηκε μέσω.
Το μόνο που μένει είναι να ανάψει αυτό το πράγμα.

Προστέθηκε μετά από 42 λεπτά
Κατάφερα να δημιουργήσω έναν κατάλογο στη ρίζα της εξωτερικής μνήμης. Ευχαριστώ σε όλους. Επισυνάπτω ένα παράδειγμα κώδικα παρακάτω.

Ιάβα
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 @Override protected void onCreate(Bundle savedInstanceState) ( //... startActivityForResult(new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE ) , 42 ) ; ) @Override public void onActivityResult(int requestCodeata,ift result(int requestCodeata,int result RESULT_OK) return ; Uri treeUri=resultData.getData () ; FLAG_GRANT_READ_URI_PERMISSION| Πρόθεση. FLAG_GRANT_WRITE_URI_PERMISSION) ; writeFile(pickedDir) ; ) δημόσιο κενό writeFile(DocumentFile pickedDir) ( Αρχείο DocumentFile = pickedDir.createDirectory ("testDirectory" ) ; boolean b = file.exists () ; String h = "123" ; )

Ερώτηση: Σφάλμα κατά τη φόρτωση εικόνων από κάρτα μνήμης κατά την περιστροφή της οθόνης


Γειά σου! Το ερώτημα είναι αυτό.
Ανεβάζω φωτογραφίες από την κάμερα στη δραστηριότητα. Περνάω το όνομα του αρχείου με τον ακόλουθο κώδικα:
Ιάβα
1 2 3 4 5 6 Intent captureIntent = νέο Intent(MediaStore.ACTION_IMAGE_CAPTURE) ; timeStamp = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); // όνομα από ημερομηνίαΑρχείο αρχείου = νέο Αρχείο(Environment.getExternalStorageDirectory(), timeStamp + ".jpg"); photodir1 = Uri.fromFile(αρχείο); captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photodir1); startActivityForResult(captureIntent, 0 ) ;

Στη συνέχεια, ανεβάζω φωτογραφίες στο onActivityResult:

Ιάβα
1 2 3 4 5 6 7 8 final ImageView foto = new ImageView(getApplicationContext()); LinearLayout.LayoutParams layoutParams = νέο LinearLayout.LayoutParams(200, 200); layoutParams.setMargins(0, 10, 0, 10); foto.setLayoutParams(layoutParams) ; foto.setScaleType (ImageView .ScaleType .CENTER_CROP) ; foto.setImageURI(photodir1); lan.addView(φωτογραφία); vosnovu = vosnovu + photodir1.getPath() + ";" ;

Το vosnovu είναι μια συμβολοσειρά που συγκεντρώνει όλες τις διαδρομές προς τις φωτογραφίες.

Ιάβα
1 2 3 4 5 6 7 8 9 10 11 12 dd = dd.substring(0, dd.length() - 1); String dd_arr = dd.split (";" ) ; final ImageView foto = new ImageView(getApplicationContext()); LinearLayout.LayoutParams layoutParams = νέο LinearLayout.LayoutParams(200, 200); layoutParams.setMargins(0, 10, 0, 10); foto.setLayoutParams(layoutParams) ; foto.setScaleType (ImageView .ScaleType .CENTER_CROP) ; δοκιμάστε ( foto.setImageURI (Uri.parse (dd_arr[ i] ) ) ; ) catch (Εξαίρεση e) ( e.printStackTrace () ; )

Έτσι, ακόμη και όταν εκτελείτε τον κώδικα γραμμή προς γραμμή, η εφαρμογή απλώς κολλάει σε:
setImageURI(Uri.parse(dd_arr[i])); ) ) catch (Εξαίρεση e) ( e.printStackTrace () ;)

Εκείνοι. ξαφνικά το αρχείο δεν υπάρχει πλέον! Αλλά το αρχείο είναι εκεί. Και πάλι το ίδιο, η εφαρμογή κολλάει και το Debug σταματά!

Και το περίεργο είναι ότι όλα συμβαίνουν όταν υπάρχουν 5 ή περισσότερες φωτογραφίες! Λιγότερες φωτογραφίες, όλα λειτουργούν!

Ίσως το πρόβλημα είναι ότι έχω Android 6 και η κάρτα μνήμης μου είναι μέρος της εσωτερικής μνήμης του τηλεφώνου, δηλ. τρώγονται. Και η κάρτα δεν είναι γρήγορη, δηλ. Όταν συνδύασα, το τηλέφωνο έλεγε ότι η κάρτα δεν ήταν αρκετά γρήγορη. Ίσως με κάποιο τρόπο να μην έχει χρόνο να δουλέψει. Δεν ξέρω, αλλά νομίζω ότι αυτό είναι ανοησία.
Ευχαριστώ εκ των προτέρων για τις απαντήσεις σας.


Ευχαριστώ εκ των προτέρων!

Απάντηση:Βρήκα λεπτομερείς οδηγίες για τον καθαρισμό του Android:

Στην περίπτωσή σας, μπορείτε να δοκιμάσετε να χρησιμοποιήσετε έναν διαχειριστή αρχείων ή τη γραμμή εντολών για να δείτε τα αρχεία με το όνομα της απεγκατεστημένης εφαρμογής και να προσπαθήσετε να τα διαγράψετε, εάν το επιτρέπουν τα δικαιώματα χρήστη σας.
Δυστυχώς, στο Android δεν μπορείτε, όπως στο κανονικό Linux, να πληκτρολογήσετε su -l root στην κονσόλα και να διορθώσετε τα πάντα...
Όπου συνήθως αποθηκεύονται οι εφαρμογές Android, διαβάστε εδώ:

Ερώτηση: Keneksi Orion (μνήμη, σύγχυση)


Καλη ωρα.
Μόλις πρόσφατα άρχισα να χρησιμοποιώ ένα smartphone και δεν μπορούσα να καταλάβω ένα πρόβλημα:
Το smart έχει διάφορους τύπους μνήμης, RAM - αυτό είναι κατανοητό, ας πάμε, τότε η εσωτερική μνήμη είναι 1 GB και η μνήμη του τηλεφώνου είναι 6 GB, υπάρχει επίσης ένα μικροτσίπ 8 GB. Το πρόβλημα είναι το εξής: όταν κατεβάζω εφαρμογές ή παιχνίδια, τα βάζει πεισματικά στο ίδιο 1 gig, αν και οι ρυθμίσεις υποδεικνύουν τη λήψη όλων σε microSD... Το άλλαξα σε εγκατάσταση στη μνήμη του τηλεφώνου, το πρόβλημα εξακολουθεί να υφίσταται, εξακολουθεί να φορτώνεται εν μέρει στην ίδια συναυλία που έχει από καιρό γεμίσει φυσικά μέχρι την κορυφή.
Πες μου σε παρακαλώ πώς να συνδυάσω την εσωτερική και τη μνήμη του τηλεφώνου ώστε να γίνει 7GB?? ή άλλες επιλογές για να ξεφορτώσετε αυτήν την περιβόητη συναυλία, είναι καλύτερα να στραφείτε σε 4pd στον κλάδο του tablet, σίγουρα θα σας βοηθήσουν πιο γρήγορα

Ερώτηση: Ποια είναι η διαφορά μεταξύ της ενσωματωμένης, του συστήματος και της εσωτερικής μνήμης;


Καλη ωρα.
Η ερώτηση είναι ουσιαστικά επί του θέματος.

Απάντηση: 4 gig είναι η συνολική ποσότητα εγκατεστημένης μνήμης flash
Το σύστημα είναι ένα στέλεχος όπου οι εφαρμογές εγκαθίστανται από προεπιλογή
Το εσωτερικό είναι ένας τύπος εξωτερικής κάρτας SD για την αποθήκευση δεδομένων χρήστη και αρχείων, παρεμπιπτόντως, μπορείτε να μεταφέρετε εφαρμογές από τον πυρήνα του συστήματος
και όλα τα άλλα στην πραγματικότητα καταλαμβάνονται από το λειτουργικό σύστημα και ένα σωρό κατατμήσεις nand που δεν γνωρίζετε



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: