android en la aplicación de facturación Trivial Drive

Estoy haciendo compras en la aplicación como TrivialDrive. Llamar queryInventoryAsync: mHelper.queryInventoryAsync(mGotInventoryListener); mGotInventoryListener: IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() { public void onQueryInventoryFinished(IabResult result, Inventory inventory) { String price = inventory.getSkuDetails(SKU_ALL_INCLUSILE).getPrice(); Log.d("SKU", "price " + price); } }; OnClick funciona perfectamente y puedo hacer la compra. Pero el método getPrice () produce NPE. ¡Ayudame por favor! Quiero […]

SearchView.clearFocus sólo se puede llamar desde el mismo grupo de bibliotecas (groupId = com.android.support)

Tengo un searchview definido en una actividad como sigue: import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.SearchView; public class SearchActivity extends AppCompatActivity { @BindView(R.id.search_view) SearchView searchView; private void setupSearchView() { SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setIconified(false); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { searchView.clearFocus(); return true; } @Override public boolean onQueryTextChange(String s) { searchFor(s); return true; […]

Quitar el token FCM del grupo de dispositivos Firebase

Estoy utilizando el grupo de dispositivos Firebase para notificar a todos los dispositivos de un usuario. https://firebase.google.com/docs/cloud-messaging/android/device-group Para detener las notificaciones en un dispositivo al que llamo: FirebaseInstanceId.getInstance().deleteInstanceId(); (consulta https://developers.google.com/android/reference/com/google/android/gms/iid/InstanceID ) El token está bien eliminado / invalidado para el mensaje de dispositivo único, si notifico a este dispositivo con la consola de firebase recibimos […]

La página de registro de usuario no valida

<?php $name = $_POST["name"]; $age = $_POST["age"]; $email = $_POST["email"]; $password =$_POST["password"]; $statement = mysqli_prepare($db, "INSERT INTO user_info(name,age,email,password) VALUES (?,?,?,?)"); mysqli_stmt_bind_param($statement, "siss", $name, $age, $email, $password); mysqli_stmt_execute($statement); if($statement>0){ $response["success"] = 1; } else{ $response["success"] = 0; } echo json_encode($response); ?> Mi página de registro de usuario no quiere validar. Por favor, consejo sobre qué lado […]

La interfaz de usuario del selector de fechas se rompe al azar

Estoy abriendo selector de fecha de Android en un diálogo con estilo personalizado. Esta implementación está funcionando como se esperaba, pero alguna vez muestra una interfaz de usuario inesperada. A continuación se muestra mi código: Estilo: <style name="datepicker" parent="Theme.AppCompat.Light.Dialog"> <item name="colorPrimary">@color/header_color</item> <item name="colorPrimaryDark">@color/header_color</item> <item name="colorAccent">@color/header_color</item> </style> Actividad: dateDialog = new DatePickerDialog( currentCtx, R.style.datepicker, dateSetListener, jsonDate.year, […]

Google Map lento después de mostrar un fragmento

Estoy mostrando varios fragmentos en una actividad FrameLayout. El primer fragmento que se muestra es un mapa de Google. Para mostrar un fragmento, permito el FrameLayout con un fragmento. A continuación muestro un fragmento y luego empujo a la pila posterior. Al hacer estallar el backstack Google Map se vuelve muy lento y laggy. Si […]

InterruptedIOException al cambiar de mainThread () a io ()

Tengo algún código que primero tiene que correr en AndroidSchedulers.mainThread() , entonces tiene que hacer una solicitud HTTP, por lo que tiene que ejecutar en Schedulers.io() , y manejar el resultado en la interfaz de usuario, por lo que volver a AndroidSchedulers.mainThread() . Recibo InterruptedIOException al cambiar de AndroidSchedulers.mainThread() a Scheulers.io() . He aquí un […]

Cómo limitar la duración de MediaStore en Android 7

¿Qué hay de nuevo con el límite de duración de MediaStore en Android 7? No hay nada en la documentación, pero desde sdk versión 24 un dispositivo graba un video sin ningún límite. final Activity activity = (Activity) context; String controlId = videoInput.getControlId(); Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); if (videoInput.getMaxDuration() > 0) { intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, videoInput.getMaxDuration()); […]

Cómo deshabilitar el asistente de red cautiva en el dispositivo Android?

Cuando un usuario se conecta a un WiFi abierto con un Portal cautivo, el dispositivo Android abrirá una instancia de navegador con la página de inicio / inicio de sesión cautiva. Queremos inhabilitarlo, ya que usamos una aplicación para fines de inicio de sesión. Me encontré con CaptivePortal Class en Android Marshmallow. ¿Puedo usarlo para […]

ProcessException Error al ejecutar /build-tools/19.1.0/aapt.exe con argumentos

He intentado buscar este error, pero desafortunadamente, ninguna solución todavía. Así que es necesario publicar aquí. También intenté limpiar / construir, pero todavía conseguir el mismo error construir un gradiente buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' android { compileSdkVersion […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.