Pytania otagowane jako android-contentprovider

17
Instalator pokazuje błąd w konsoli: INSTALACJA NIE POWIODŁA SIĘ DOSTAWCY KONFLIKTUJĄCEGO
Eksperymentuję z przykładowym programem NotesList w Android SDK. Zrobiłem niewielką zmianę w programie, ale kiedy instaluję edytowaną wersję, w konsoli pojawia się komunikat INSTALL_FAILED_CONFLICTING_PROVIDER, gdy próbuję go zainstalować, gdy oryginalny program do notatek jest już na urządzeniu. Co muszę zmienić w Dostawcy, aby był to unikatowa baza danych? Działa dobrze, …

9
Jak korzystać z obsługi FileProvider do udostępniania treści innym aplikacjom?
Szukam sposobu na poprawne udostępnienie (nie OTWÓRZ) wewnętrznego pliku z zewnętrzną aplikacją za pomocą FileProvider biblioteki Android Support . Idąc za przykładem w dokumentach, <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.example.android.supportv4.my_files" android:grantUriPermissions="true" android:exported="false"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/my_paths" /> </provider> i używając ShareCompat do udostępniania pliku innym aplikacjom w następujący sposób: ShareCompat.IntentBuilder.from(activity) .setStream(uri) // uri from …

14
Używanie typów kompilacji w Gradle do uruchamiania tej samej aplikacji, która używa ContentProvider na jednym urządzeniu
Skonfigurowałem Gradle, aby dodać sufiks nazwy pakietu do mojej aplikacji do debugowania, dzięki czemu mogę mieć wersję używaną przeze mnie i wersję debugowania na jednym telefonie. Odnosiłem się do tego: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types Mój plik build.gradle wygląda następująco: ... android { ... buildTypes { debug { packageNameSuffix ".debug" versionNameSuffix " debug" } …

2
Dlaczego ContentResolver.requestSync nie wyzwala synchronizacji?
Próbuję zaimplementować wzorzec adaptera Content-Provider-Sync, jak omówiono w Google IO - slajd 26. Mój dostawca treści działa, a moja synchronizacja działa, gdy uruchamiam ją z aplikacji Dev Tools Sync Tester, ale gdy wywołuję ContentResolver. requestSync (konto, uprawnienia, pakiet) z mojego dostawcy treści, moja synchronizacja nigdy nie jest wyzwalana. ContentResolver.requestSync( account, …

5
Użycie CursorLoader bez ContentProvider
Dokumentacja Android SDK mówi, że startManagingCursor()metoda jest pozbawiona wartości: Ta metoda jest przestarzała. Zamiast tego użyj nowej klasy CursorLoader z LoaderManager; jest to również dostępne na starszych platformach za pośrednictwem pakietu zgodności z systemem Android. Ta metoda pozwala aktywności zająć się zarządzaniem cyklem życia danego kursora w oparciu o cykl …

9
Kiedy używać dostawcy treści
Rozumiem, że dostawcy treści zezwalają na publiczne udostępnianie danych między aplikacjami. Zastanawiam się jednak, czy ktoś myśli o tym, aby dostawca treści używał tylko w swojej własnej aplikacji. Czy miałoby to jakieś korzyści? Jakieś wady? W przeszłości właśnie zaimplementowałem SQliteOpenHelper, aby uzyskać dostęp do danych z mojej bazy danych, ale …

5
Najlepsze rozwiązania dotyczące ujawniania wielu tabel przy użyciu dostawców zawartości w systemie Android
Tworzę aplikację, w której mam stół na imprezy i stół na miejsca. Chcę mieć możliwość udzielania innym aplikacjom dostępu do tych danych. Mam kilka pytań dotyczących sprawdzonych metod rozwiązywania tego rodzaju problemów. Jak mam zorganizować klasy bazy danych? Obecnie mam klasy dla EventsDbAdapter i VewhereDbAdapter, które zapewniają logikę do wykonywania …

9
Dokładna różnica między „Content-Provider” a „SQLite Database”
Zrobiłem programowanie baz danych SQLite dla Androida, ale nie wiem nic o Content-Provider poza tym: „Jak już wspomniałem na stronie Android Developer , Android SDK wyjaśnił, że„ Content-provider ”jest używany do przechowywania i pobierania danych.” Ale wtedy, Jaka jest dokładna różnica między „dostawcą treści” a „bazą danych SQLite”? Kiedy najlepiej …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.