Retrofit2 Post image as base64

J'ai utilisé Retrofit depuis longtemps mais après cette énorme mise à jour, ça a été un peu difficile 🙂 Mon problème est que je dois envoyer une demande de publication en tant que formulaireUrlEncodé dans une image codée base64. Sans image, la demande ci-dessous fonctionne très bien @FormUrlEncoded @POST("mypath") Call<BooleanResponse> updateUser(@FieldMap HashMap<String, String> updatedValues); Mais […]

Fragment non ajouté (crash incohérent)

Dans ma MainActivity , j'ai: @Override protected void onResume() { super.onResume(); checkForCrashes(); checkForTutorial(); checkForUpdates(); setStore(); setup(); } Dans setup() , j'appelle initializeTabs() dans un rappel: protected void setup() { final Store s = getStore(); setBackground(); if (s == null) { unauthorizedHandler(); return; } final Context mainActivity = this; fragments = getTabFragments(); StoresController.getStoreDetails(s, mainActivity, new Callback<StoreDetailDecorator>() […]

Changement d'orientation de gestion avec ViewPager + FragmentPagerAdapter

J'ai du mal à gérer la modification de l'orientation de l'écran avec ViewPager et FragmentPagerAdapter. Cela fonctionne bien lors du démarrage de l'application, mais les fragments à l'intérieur du programme de visualisation ne sont pas visibles après le changement d'orientation (peut-être perdu). Comment puis-je résoudre ce problème. Voici la structure de mon activité: Edit: c'est […]

Exception: les rappels doivent définir les limites parentales dans populateNodeForVirtualViewId ()

Mon service de génération de rapports sur les applications Android a signalé de nombreuses instances: java.lang.RuntimeException: Callbacks must set parent bounds in populateNodeForVirtualViewId() at iv.a(SourceFile:56) at iw.a(SourceFile:716) at hq.a(SourceFile:112) at hw.createAccessibilityNodeInfo(SourceFile:42) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchAccessibilityNodeInfos(AccessibilityInteractionController.java:724) at android.view.AccessibilityInteractionController.findAccessibilityNodeInfoByAccessibilityIdUiThread(AccessibilityInteractionController.java:147) at android.view.AccessibilityInteractionController.access$300(AccessibilityInteractionController.java:49) at android.view.AccessibilityInteractionController$PrivateHandler.handleMessage(AccessibilityInteractionController.java:971) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5140) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611) at […]

Android – comment forcer l'enfant à annuler la méthode parent qui a un code

Voici le scénario -> imaginez qu'il y a 3 cours, je veux faire quelque chose comme: public class GameObject { public void updateBounds() { // do something } } public abstract class Enemy extends GameObject { public abstract void updatePosition(){ //<– this will not compile, //but this is what i want to do, to force […]

La barre d'adresse du navigateur Mobile Webkit (chrome) change $ (fenêtre) .height (); Faire de la taille de l'arrière-plan: couvrir le rééchelle à chaque fois

Le problème est que j'ai quelques DIV positionnés absolument qui ont la taille de fond: couverture; Et leur hauteur est calculée par javascript pour remplir 100% de la fenêtre. Sur tous les navigateurs de bureau et Firefox, tout va bien, mais sur la barre d'adresse du chrome mobile (lors de l'apparition / la disparition) change […]

Comment interroger le MMS Log in Android

Dans mon application, je dois interroger le SMS et le journal MMS pour obtenir l'historique de tous les messages entrants et sortants. Ce code a fonctionné merveilleusement pour les SMS: Cursor c = cr.query(Uri.parse("content://sms"), null, null, null, null); Mais lorsque j'essaie ce qui suit, j'ai des résultats complètement différents: Cursor c = cr.query(Uri.parse("content://mms"), null, null, […]

Android: ajoute une vue avec une animation étendue (sans cligner des yeux)

Je souhaite ajouter une vue à un groupe de vues à l'aide d'une animation en expansion, de sorte que la vue ajoutée commence très peu et prend de plus en plus d'espace jusqu'à ce qu'elle atteigne sa pleine taille (probablement en déplacement d'autres vues dans le processus). Après avoir essayé différentes approches, j'ai trouvé la […]

MockitoAnnotations.initMocks s'effondre alors que la simulation () réussit

J'ai des problèmes avec l'annotation @Mock avec mon test d'instrumentation. Voici mes dépendances de gradle: androidTestCompile 'org.mockito:mockito-core:1.10.19' androidTestCompile 'com.google.dexmaker:dexmaker:1.2' androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2' Voici un exemple de code: @Mock View mockView @Before public void setup() { MockitoAnnotation.initMocks(this); … } Cela se bloque avec java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference at […]

Android – Menu des paramètres du réseau mobile (Jelly Bean)

Le code suivant ne fonctionne pas pour Jelly Bean (Android 4.1): final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.Settings"); final Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setComponent(cn); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); Au lieu de commencer à définir, il n'a rien, une idée de comment le résoudre? Voici la solution: final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.MobileNetworkSettings"); final Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); […]

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.