Pytania otagowane jako android

Android to mobilny system operacyjny Google, służący do programowania lub opracowywania urządzeń cyfrowych (smartfony, tablety, samochody, telewizory, odzież, szkło, Internet Rzeczy). W przypadku tematów związanych z Androidem użyj znaczników specyficznych dla Androida, takich jak Android-intent, android-activity, android-adapter itp. W przypadku pytań innych niż programowanie lub programowanie, ale związanych z systemem Android, skorzystaj z tego linku: https: // android.stackexchange.com.


6
Czy potrzebuję wszystkich trzech konstruktorów dla niestandardowego widoku systemu Android?
Podczas tworzenia widoku niestandardowego zauważyłem, że wiele osób robi to w ten sposób: public MyView(Context context) { super(context); // this constructor used when programmatically creating view doAdditionalConstructorWork(); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); // this constructor used when creating view through XML doAdditionalConstructorWork(); } private void doAdditionalConstructorWork() …

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 …

10
instaluj / odinstaluj pliki APK programowo (PackageManager vs Intents)
Moja aplikacja instaluje inne aplikacje i musi śledzić, jakie aplikacje zainstalowała. Oczywiście można to osiągnąć, po prostu zachowując listę zainstalowanych aplikacji. Ale to nie powinno być konieczne! Za utrzymanie relacji installedBy (a, b) powinien odpowiadać pakiet PackageManager. W rzeczywistości według API jest to: public abstract String getInstallerPackageName (String nazwa_pakietu) - …


16
Lollipop: rysuj za paskiem statusu z kolorem ustawionym na przezroczysty
Ustawiłem kolor paska statusu na przezroczysty dla Lollipopa tylko z następującym wierszem w moim motywie: <item name="android:statusBarColor">@android:color/transparent</item> Teraz muszę się za tym rysować, ale nie mogę uzyskać za tym żadnego widoku. Wiem, jak to zrobić z tą windowTranslucentStatuswłaściwością, ale nie chcę jej używać, ponieważ wtedy zignoruje ona kolor paska statusu …

6
Android, jak mogę przekonwertować ciąg na datę?
Zapisuję aktualny czas w bazie danych za każdym razem, gdy aplikacja jest uruchamiana przez użytkownika. Calendar c = Calendar.getInstance(); String str = c.getTime().toString(); Log.i("Current time", str); Po stronie bazy danych przechowuję aktualny czas jako string (jak widać w powyższym kodzie). Dlatego kiedy ładuję go z bazy danych, muszę rzucić go …
142 android  string  date  casting 


15
Emulator Androida: Błąd instalacji: INSTALL_FAILED_VERSION_DOWNGRADE
Obecnie próbuję skompilować i przetestować małą aplikację na Androida. Używam Eclipse i mam zainstalowany SDK 4.2 (Api Level 17). Ustawiłem <uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" /> chociaż próbowałem też różnych wartości (np. 17/17). Nie używam żadnych funkcji GoogleAPI ani nie używam funkcji, które nie są dostępne na poziomie API 8. A przynajmniej …
142 java  android  sdk 

4
Webview ładuje html z katalogu zasobów
Próbuję załadować stronę html z katalogu zasobów. Próbowałem tego, ale nie udało się. public class ViewWeb extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView wv; wv = (WebView) findViewById(R.id.webView1); wv.loadUrl("file:///android_asset/aboutcertified.html"); // fails here setContentView(R.layout.webview); } } Naprawdę nie dostaję żadnych wymownych błędów w LogCacie ...
142 android 

14
Dodaj obiekt do ArrayList pod określonym indeksem
Myślę, że to dość proste pytanie, ale nie mogę wymyślić, jak to zrobić poprawnie. Mam pustego arraylistę: ArrayList<object> list = new ArrayList<object>(); Mam kilka obiektów, które chcę dodać, a każdy z nich musi znajdować się w określonej pozycji. Konieczne jest jednak, aby można je było dodawać w każdej możliwej kolejności. …
142 java  android  arraylist 

9
Jak odrzucić powiadomienie po kliknięciu akcji
Od poziomu API 16 (Jelly Bean) istnieje możliwość dodawania działań do powiadomienia za pomocą builder.addAction(iconId, title, intent); Ale kiedy dodam akcję do powiadomienia i akcja zostanie naciśnięta, powiadomienie nie zostanie odrzucone. Po kliknięciu samego powiadomienia można je odrzucić za pomocą notification.flags = Notification.FLAG_AUTO_CANCEL; lub builder.setAutoCancel(true); Ale oczywiście nie ma to …

10
Kolor wybranej zakładki w dolnym widoku nawigacji
Dodaję BottomNavigationViewdo projektu i chciałbym mieć inny kolor tekstu (i odcienia ikon) dla wybranej zakładki (aby uzyskać efekt szarzenia niewybranych zakładek). android:state_selected="true"Wydaje się, że użycie innego koloru w pliku zasobów selektora kolorów nie działa. Próbowałem też wprowadzić dodatkowe pozycje z efektem android:state_focused="true"lub android:state_enabled="true"bez efektu. Próbowałem również ustawić state_selectedatrybut na false …

12
Jak dodać Stacktrace lub opcję debugowania podczas tworzenia projektu Android Studio
Próbowałem zbadać błąd kompilacji projektu w danych wyjściowych konsoli w następujący sposób: :myapp:processDebugResources FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugResources'. ... ... * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get …


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.