utilizar studio start setresult que intent for example ejemplo como activity android

studio - Error de lanzamiento BaseFragmentActivityApi16.startActivityForResult(intent, int, Bundle) cuando se dirige a Android O



return intent android (3)

Comencé a apuntar a Android O en mi proyecto. startActivityForResult(intent, int, Bundle) un error al llamar a startActivityForResult(intent, int, Bundle) con el error que startActivityForResult(intent, int, Bundle) que solo se puede llamar desde el ID de grupo com.android.support.

Gradle:

compile ''com.android.support:design:26.0.0'' compile ''com.android.support:cardview-v7:26.0.0'' compile ''com.android.support:support-v13:26.0.0''


Editar:

Según este link , este es un error. Para una solución, agregue este comentario sobre la línea de código que da la advertencia:

//noinspection RestrictedApi

Ans Antigua:

Espero que no estés importando la librería equivocada. La biblioteca de soporte de fragmentos admite fragmentos para dispositivos que ejecutan versiones anteriores a Android3.0.

Según esta post en SO

También recuerde usar la Actividad si está usando android.app.Fragment; use FragmentActivity si está usando android.support.v4.app.Fragment. Nunca adjunte un android.support.v4.app.Fragment a un android.app.Activity, ya que esto hará que se genere una excepción.

android.app.Fragment es diferente a android.support.v4.app.Fragment .

La biblioteca de soporte uno está anotada en @RestrictTo(LIBRARY_GROUP) , y también en @hide , no pretende ser una API pública.


Es un poco tarde pero he encontrado una solución. Intenté ActivityCompat.startActivityForResult(Activity, intent, int, Bundle); y la advertencia se ha ido!


Usa esto en build.gridle

android {lintOptions {deshabilitar ''RestrictedApi''}}

precaución: el uso de este puede ocultar otros errores en su proyecto. Suprimirá todos los errores de este tipo.