Algunos usuarios tienen el siguiente error Can only use lower 16 bits for requestCode, y se han estado estresando con dicho error sobre todo los novatos que estan utilizando los permission o permisos de ejecución y al momento de hacer la comprobación les da ese mensaje.
Pues verán la solución es mas fácil de lo que creen, así que empezamos de una vez con la explicación.
Solución: java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode
Cuando nosotros extanciamos nuestra clase con un AppCompatActivity
public class MainActivity extends AppCompatActivity {
Tenemos una limitante por llamarlo así, verán solo puede usar 16 bits más bajos para requestCode , en términos binarios, puede usar 0000000000000000 (16 bits) a 1111111111111111 (16 bits).
Se Obtiene esta excepción solo cuando se usa android.support.v4.app.FragmentActivity y no cuando usa android.app.Activity. En conclusión para solucionar hay que extenciar de la siguiente forma a nuestra clase:
public class MainActivity extends Activity {
Hola soy Alex Céspedes fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!