Android Marshmallow, wcześniej znany po prostu jako „Android M”, to wersja 6.0 systemu Android, obsługuje interfejs API na poziomie 23 i zaczął być dostępny w październiku 2015 r.
Resources.getColor(int id)Metoda została zaniechana. @ColorInt @Deprecated public int getColor(@ColorRes int id) throws NotFoundException { return getColor(id, null); } Co powinienem zrobić?
Mam pytanie dotyczące nowej wersji Androida Marshmallow: Czy można wyświetlić ekran uprawnień dla konkretnej aplikacji za pośrednictwem zamiaru lub czegoś podobnego? Możliwe jest wyświetlenie ustawień aplikacji z następującym kodem - czy istnieje analogiczne rozwiązanie do bezpośredniego otwierania ekranu uprawnień? startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", getPackageName(), null))); Przeprowadziłem już kilka badań na ten …
Zgodnie z tym: http://developer.android.com/preview/features/runtime-permissions.html#coding aplikacja może sprawdzać uprawnienia do wykonywania i żądać uprawnień, jeśli nie została jeszcze przyznana. Wyświetlone zostanie następujące okno dialogowe: W przypadku, gdy użytkownik odrzuci ważne pozwolenie, aplikacja imo powinna wyświetlić wyjaśnienie, dlaczego pozwolenie jest potrzebne i jaki wpływ ma spadek. To okno dialogowe ma dwie opcje: …
Podczas opracowywania aplikacji na Androida kierowanej na wszystkie wersje powyżej 4.1 zauważyłem, że odinstalowanie i ponowne zainstalowanie mojej aplikacji nie usuwa danych. Aplikacja została zaprojektowana do przechowywania szczegółów, o które prosi na pierwszym ekranie. Po odinstalowaniu i ponownej instalacji w OS 4.4.4 aplikacja monituje użytkownika o podanie danych, co jest …
Mam fragment, w którym mam przegląd recyklingu i ustawienia danych w tym widoku recyklingu przy użyciu adaptera recyklingu. Teraz mam przycisk w elemencie listy adaptera, po kliknięciu którego muszę sprawdzić uprawnienie READ_EXTERNAL_STORAGE w systemie Android, aby uzyskać nowy model uprawnień w systemie Android. Utworzyłem nową funkcję we fragmencie tego adaptera, …
Obecnie pracuję nad aplikacją, która wymaga kilku „niebezpiecznych” uprawnień. Próbowałem więc dodać „zapytaj o pozwolenie” zgodnie z wymaganiami w Android Marshmallow (poziom API 23), ale nie mogłem znaleźć, jak to zrobić. Jak mogę poprosić o pozwolenie przy użyciu nowego modelu uprawnień w mojej aplikacji?
Wiem, że Android 6.0 ma nowe uprawnienia i wiem, że mogę je nazwać czymś takim if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, PERMISSION_WRITE_STORAGE); } Dzisiaj zobaczyłem aplikację Google, która potrzebuje 3 uprawnień: kontakty, sms i aparat. Tworzy stronę 1-3 i woła je wszystkie razem w …
На этот вопрос есть ответы на Stack Overflow на русском : Как получить список файлов в директории? (Android API poziom 26) W Lollipop, funkcja pobierania działa dobrze w mojej aplikacji, ale kiedy zaktualizowałem do Marshmallow, moja aplikacja ulega awarii i wyświetla ten błąd, gdy próbuję pobrać z Internetu na kartę …
Przeglądałem oficjalny dokument dotyczący nowego modelu uprawnień w systemie Android M. Mówi on o shouldShowRequestPermissionRationale()funkcji, która zwraca, truejeśli aplikacja zażądała wcześniej tego uprawnienia, a użytkownik odmówił. Jeśli użytkownik odrzucił prośbę o pozwolenie w przeszłości i wybrał opcję Nie pytaj ponownie, ta metoda zwraca false. Ale jak możemy rozróżnić następujące dwa …
Używając compileSdkVersion 23 , próbując jednak obsługiwać już od 9. getNetworkInfo(int)został wycofany w 23. Sugerowano użycie getAllNetworks()igetNetworkInfo(Network) w zamian. Jednak oba wymagają minimum API 21. Czy istnieje klasa, której możemy użyć w pakiecie pomocy, która może w tym pomóc? Wiem, że rozwiązanie zostało zaproponowane wcześniej , jednak wyzwanie, jakim są …
Po uaktualnieniu do systemu Android w wersji 6.0 skanowanie Bluetooth Low Energy (BLE) będzie działać tylko wtedy, gdy usługi lokalizacyjne są włączone na urządzeniu. Zobacz tutaj dla odniesienia: Funkcja startScan Bluetooth Low Energy w systemie Android 6.0 nie znajduje urządzeń Zasadniczo musisz mieć włączone uprawnienia zarówno dla aplikacji, jak i …
W systemie Android Marshmallow żądania uprawnień należy żądać w czasie wykonywania, gdy są potrzebne, zamiast wszystkich naraz podczas instalowania aplikacji. Jednak wydaje mi się, że żądam uprawnień tylko od działania, co jest problemem, ponieważ moja aplikacja zawiera tylko usługi. (Dlaczego tak jest, możesz zapytać? Aplikacja ma w zestawie tarczę zegarka …
Wygląda na to, że Google w końcu zamknęło wszystkie drzwi do uzyskania obecnego pakietu aplikacji pierwszego planu. Po aktualizacji Lollipopa, która zabiła getRunningTasks(int maxNum)i dzięki tej odpowiedzi użyłem tego kodu do pobrania pakietu aplikacji pierwszego planu od Lollipopa: final int PROCESS_STATE_TOP = 2; RunningAppProcessInfo currentInfo = null; Field field = …
Próbuję AppCompat na Marshmallow. Chcę mieć przezroczysty pasek stanu, który jednak zmienia kolor na biały. Wypróbowałem kilka rozwiązań, ale nie zadziałały ( przezroczysty pasek stanu nie działa z windowTranslucentNavigation = "false" , Lollipop: rysuj za paskiem statusu z kolorem ustawionym na przezroczysty ). Oto powiązany kod. Moje style.xml <style name="Bacon" …
Jak wspomniano tutaj , system Android M nie będzie obsługiwał interfejsu API Apache HTTP. Dokumenty zawierają następujące informacje: zamiast tego użyj klasy HttpURLConnection. lub Aby kontynuować korzystanie z interfejsów API Apache HTTP, musisz najpierw zadeklarować następującą zależność w czasie kompilacji w pliku build.gradle: android {useLibrary 'org.apache.http.legacy'} Przekonwertowałem wiele elementów HttpClient …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.