Jestem bardzo nowym użytkownikiem Androida ... chcę wiedzieć, jaki jest najlepszy sposób na ukrycie obrazu w systemie Android. Mam aplikację, w której robię zdjęcie, i chcę, aby to zdjęcie było wyświetlane tylko w mojej aplikacji.Najlepszy sposób na ukrycie obrazu w systemie Android?
Odpowiedz
Najlepszym sposobem byłoby użycie wewnętrznej pamięci urządzenia. Według witryny programisty:
Możesz zapisywać pliki bezpośrednio w pamięci wewnętrznej urządzenia. Domyślnie pliki zapisane w pamięci wewnętrznej są prywatne dla aplikacji , a inne aplikacje nie mają do nich dostępu (ani użytkownik ).
Można znaleźć wszystkie szczegóły tutaj: Using the Internal Storage
Należy pamiętać, że istnieją pewne rzeczy, które należy wziąć pod uwagę; na przykład, jeśli wspomniane zdjęcie jest robione za pomocą kamery, zdjęcie należy najpierw zapisać w folderze publicznym (np. w pamięci zewnętrznej), aby kamera działała prawidłowo, a następnie przenieść go do pamięci wewnętrznej (lub skopiuj, a następnie usuń oryginał).
Istnieją inne metody:
- Można też spróbować zapisywania zdjęć w pamięci zewnętrznej (dostepne przez innych), ale nazwy plików z poprzedniego kropką w nazwie plików, żeby były niewidoczne, ale każda aplikacja może uzyskać dostęp do pliku, jeśli zna nazwę pliku, a większość menedżerów plików może pokazywać ukryte pliki.
- Dodaj plik ".nomedia" do folderu, aby zapobiec wyświetlaniu zdjęć w galerii.
- Nazwij pliki z losowymi ciągami bez rozszerzeń.
To naprawdę zależy od tego, czy chcesz, aby były całkowicie niedostępne dla innych aplikacji lub ukrywanie go trochę to wystarczy
+1 za odpowiedź. Ale mam małą wątpliwość. Wątpliwości są poza zakresem, ale mają nadzieję, że zostaną rozważone. Załóżmy, że mam plik, który przechowuję w pamięci zewnętrznej o nazwie pliku poprzedzającej kropkę. Pomaga to, aby plik był niewidoczny, a czym jest plik .nomedia? Czy powinien on zostać utworzony podczas tworzenia tego pliku (poprzedzona kropką) w kodzie java? –
Z tego samego linku, którego użyto w odpowiedzi: "Dołącz pusty plik o nazwie .nomedia do katalogu plików zewnętrznych (zwróć uwagę na prefiks kropki w nazwie pliku) .Może to uniemożliwić czytnikowi multimediów Android odczytanie plików multimedialnych i włączenie ich do aplikacji takich jak Galeria lub muzyka. " Zasadniczo dołącz jeden pusty plik o nazwie .nomedia w górnym folderze używanym do przechowywania obrazów (przy pierwszym dostępie do folderu lub podczas jego tworzenia), co uniemożliwi galerii wyświetlanie wszystkich zapisanych tam obrazów. – ZhDev
Jako dodatkowy komentarz do tego, galeria (domyślna) również nie pokazuje ukrytych plików, więc jeśli wszystkie twoje pliki mają nazwy ".image1.jpg", ".image2.jpg", ".reallyCoolPic.jpg", są ukryte i nie potrzebujesz pliku .nomedia. – ZhDev
- 1. Jaki jest najlepszy sposób na ukrycie zakładki w TabNavigator?
- 2. Który jest najlepszy sposób na ukrycie ostrzeżenia "nieużywana zmienna"
- 3. Najlepszy sposób na stoper w systemie UNIX
- 4. Android - Najlepszy sposób na nałożenie przycisku odtwarzania na obrazie/miniaturze
- 5. Jaki jest najlepszy sposób na konwersję z RectF na Rect w systemie Android?
- 6. Ustawianie rozmiaru obrazu kamery w systemie Android
- 7. Obracanie obrazu bez obkurczania w systemie Android
- 8. Uzyskiwanie obrazu ThumbNail w systemie Android
- 9. Buforowanie obrazu w systemie Android - jak?
- 10. Najlepszy sposób na uzyskanie identyfikatora komputera w systemie Linux?
- 11. Jaki jest najlepszy sposób na porównywanie programów w systemie Windows?
- 12. Czy istnieje sposób na ukrycie pionowej linijki w edytorze asów?
- 13. Jak zmienić rozmiar obrazu w systemie Android?
- 14. Jak zachować proporcje na przyciskach obrazu w systemie Android?
- 15. Przycinanie obrazu przez podanie ścieżki pliku obrazu w systemie Android
- 16. Szyny 3: najlepszy sposób na podgląd obrazu przed przesłaniem
- 17. Jaki jest najlepszy sposób na uzyskanie różnych kontaktów w systemie Android?
- 18. Programowanie zorientowane na aspekt w systemie Android
- 19. Najlepszy sposób na integrację biblioteki innej firmy w studiu Android
- 20. Android, najlepszy sposób na zapewnienie stałych aplikacji w projekcie bibliotecznym?
- 21. Android Najlepszy sposób na konwersję tablicy bajtów na bitmapę?
- 22. Czy istnieje sposób na ukrycie tekstu, jeśli czcionka jest niedostępna?
- 23. Najlepszy sposób na udostępnianie społecznościowe w Androidzie
- 24. Najlepszy sposób na załadowanie danych zewnętrznych w Androidzie
- 25. Jaki jest najlepszy sposób przycinania obrazu w HTML?
- 26. Najlepszy sposób wysyłania żądań HTTP GET w trybie synchronicznym w systemie Android?
- 27. W jaki sposób getExternalCacheDir() działa na systemie Android?
- 28. Czy istnieje sposób na zastąpienie standardowego Logowanie w systemie Android?
- 29. Jaki jest najlepszy sposób na iterowanie kursora Android Cursor?
- 30. Jak wdrożyć filtr zniekształceń obrazu zniekształceń w systemie Android?
można spróbować encripting obrazy w jakiś sposób. Istnieją doniesienia, że .nomedia nie działa od 4.0. http://stackoverflow.com/questions/10697276/android-nomedia-not-working-for-images – Doomsknight
Istnieje kilka błędów ze skanerem mediów w niektórych wersjach API, ale .nomedia nadal działa. Jednym z błędów jest to, że tworzenie pliku .nomedia po tym, jak niektóre obrazy były obecne w folderze, ukrywa przyszłe obrazy, ale nie starsze, ale można je naprawić wymuszając ponowne skanowanie wszystkich nośników (po prostu usuwając swoje dane i pamięć podręczną działa) . Rozwiązanie jest jeszcze prostsze. Dodaj plik .nomedia, zanim zaczniesz zapisywać obrazy w folderze, aby zapobiec ich pobieraniu przez MediaScanner. Ten wpis opisuje, jak rozwiązać to wszystko. – ZhDev