Czy potrzebujesz uprawnień do odczytu danych z sdcard? Znalazłem pozwolenie na pisanie, ale nic do czytania.Pozwolenie na odczyt danych z karty SD
Odpowiedz
Nie są wymagane żadne specjalne uprawnienia do odczytu danych na karcie SD. Cokolwiek przechowujesz na karcie SD, jest widoczne dla każdej aplikacji do czytania.
Aby uzyskać więcej informacji, Android dokumentacja w tej sprawie jest tutaj: http://developer.android.com/guide/topics/data/data-storage.html
Jeśli używasz systemu Android w wersji 4.1 (Jelly Bean), trzeba wstawić następujące uprawnienia do pliku manifestu aplikacji:
READ_EXTERNAL_STORAGE
http://developer.android.com/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE
Kluczowe tutaj jest to, co chcesz przeczytać. Jak wspomniano powyżej, potrzebujesz pozwolenia, jeśli czytasz treści NIE utworzone przez twoją aplikację. Niektóre urządzenia pozwalają Ci to uciec, o ile opcje programisty zezwalają na to na urządzeniu. Lepiej jednak włączyć go do manifestu.
Jeśli czytasz tylko to, co napisałeś przy użyciu tej samej aplikacji, nie jest wymagane żadne wyraźne pozwolenie.
Nie zapomnij dodać
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
do pliku manifestu
Twoja odpowiedź wymaga więcej wyjaśnień. Nie jest to zbyt jasne. – eliasah
@Taylan: Oczekujemy, że odpowiedzi tutaj wyjaśnią, a nie tylko kod zrzutu. Powinieneś wyjaśnić, co jest przyczyną opisywanego problemu i dlaczego; następnie wyjaśnij swoją poprawkę i dlaczego działa. –
Hej, przyjdź, jego odpowiedź jest dość oczywista. Stwierdza, że musisz poprosić o więcej uprawnień w manifeście i wyjaśnia, jak to zrobić. Czego nie rozumiesz? –
na płycie CD systemu Linux na karcie SD może masz długą nazwę ścieżki, aby skopiować i wkleić. Spróbuj "sudo nano" lub sudo vi w zależności od edytora, który ci się podoba. Umożliwiło mi to odczytanie plików, których nie mogłem otworzyć na karcie SD za pomocą standardowego edytora tekstowego opartego na GUI.
Na przykład w GUI próbowałem otworzyć plik passwd w/etc na mojej karcie SD. Ikona ma trochę x na niej. Leafpad mój edytor linux Nie udało się otworzyć pliku "/ media/UserDrake/28d3774e-c2bd-486f-bde0-3cbb17d2317c/etc/passwd-" odmowa dostępu. Jednak jeśli używam terminala cd/then cd do właśnie wspomnianej ścieżki, użyj wycinania i wklejania, ponieważ naprawdę długo trzeba pisać. Mogę to zobaczyć z sudo nano "powyżej ścieżki"
- 1. Odczyt/zapis danych binarnych na SD przy użyciu Arduino
- 2. Pozwolenie na zapis na karcie SD
- 3. PRZENIEŚ DO KARTY SD
- 4. Ładowanie do rysowania z karty SD
- 5. Android: Wyświetl obraz z karty SD
- 6. Parsing .obj model z karty SD Rajawali
- 7. Android: usuń obraz z karty SD
- 8. Wyświetlanie obrazów z karty SD w widgecie z MarshMallow
- 9. Biblioteka Picassa nie ładuje obrazów z karty SD na Androida
- 10. Włączanie karty SD podczas debugowania USB?
- 11. Emulator Androida nie zainstaluje karty SD
- 12. Jak odczytać numer identyfikacyjny karty SD?
- 13. Jak otrzymać powiadomienia o zdarzeniach karty SD?
- 14. Zainstalować aplikację na Windows Phone 8 bez karty SD
- 15. Ponownie uruchom usługę dla aplikacji na karcie SD Po wymianie karty SD
- 16. Android: Plik IO z karty SD za pomocą NDK
- 17. Jak otworzyć plik PDF za pomocą karty SD z woluminu
- 18. Wybierz plik z karty SD za pomocą intencji
- 19. Załaduj obraz z karty SD za pomocą Glide
- 20. Używanie aparatu bez karty SD w systemie Android
- 21. UDP: Odczyt danych ze wszystkich interfejsów sieciowych
- 22. Skanowanie karty SD Android w poszukiwaniu nowych plików
- 23. odczyt danych z plików matlab język C
- 24. Pozwolenie na mikrofon
- 25. Android: Jak umieścić plik obrazu z karty SD na HashMap za pomocą prostego kontrolera?
- 26. Znajdź etykietę woluminu z kartą SD na urządzeniu z Androidem
- 27. Pozwolenie ACCESS_MOCK_LOCATION jest ignorowane?
- 28. Nazwa banku z danych karty kredytowej?
- 29. Wydajność zapisu na karcie SD
- 30. Pozwolenie na CocoaPods/Specs.git odmówiono
Zgodnie z zamieszczonym przez Ciebie linkiem "Aby odczytać lub zapisać pliki w zewnętrznej pamięci masowej, Twoja aplikacja musi uzyskać uprawnienia systemowe READ_EXTERNAL_STORAGE lub WRITE_EXTERNAL_STORAGE." –