Android: permiso denegado Error al cambiar la actividad del lanzador

Tengo una aplicación para Android que estoy tratando de lanzar y me da el error

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.hoosierag/.MainActivity } from null (pid=32395, uid=2000) not exported from uid 10125 

Consigo este error cuando intento cambiar la actividad del lanzador en el manifiesto. También no consigo este error cuando lo lanzo en el emulador, pero cuando intento lanzarlo en un dispositivo. Lo he probado en 3 dispositivos android diferentes y dio el mismo error todas las tres veces. Aquí está mi código de manifiesto:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hoosierag" android:versionName="1.11" android:versionCode="4"> <uses-sdk android:minSdkVersion="3"/> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission> <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> <activity android:name=".MainActivity" android:screenOrientation="portrait" android:label="MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="Main" android:screenOrientation="portrait"/> <activity android:name="News" android:screenOrientation="portrait"/> <activity android:name="Audio" android:screenOrientation="portrait"/> 

Inicialmente la Actividad del Lanzador fue la actividad llamada Main. Entonces creé una nueva actividad llamada MainActivity y hice que la clase lanzador.

4 Solutions collect form web for “Android: permiso denegado Error al cambiar la actividad del lanzador”

Como ha dicho Jomia :

La java.lang.SecurityException que está viendo es porque puede ingresar dos entradas que apuntan a la misma actividad. Quite el segundo y usted debe ser bueno para ir.

y finalmente después de cambiar la actividad principal a MainActivity en el manifiesto Limpie su proyecto de Project-> Clean … antes de ejecutar en el dispositivo

Debe intentar marcar MainActivity en su AndroidManifest.xml con el atributo exportado. Me gusta esto:

 <activity android:exported="true" android:name=".MainActivity" android:screenOrientation="portrait" android:label="MainActivity"> 

Frecuentemente, requiere null en un SecurityException significa que el componente no se exporta. Existe la posibilidad de que no sea un problema tuyo. La actividad se exporta automáticamente cuando tiene una etiqueta <intent-filter> . yo recomiendo

  • limpiar el proyecto
  • construir
  • desinstalar la aplicación completa del dispositivo
  • reinstalar

Si está utilizando GIT:
Elimine toda la carpeta del repositorio y vuelva a sincronizarla con su git-server.

  • Diseño personalizado EditText
  • ¿Cómo puedo acceder a un valor BuildConfig en mi archivo AndroidManifest.xml?
  • ¿Qué es la propiedad XML xmlns: app?
  • Problema de renderizado en vista previa XML: no se puede localizar el modo 0
  • Cómo implementar OnTouch Listener en XML
  • ¿Cómo obligo a eclipse a mostrar diseños y estilos xml como texto?
  • Picasso no conserva la proporción de aspecto al cambiar el tamaño de la imagen
  • Obtener el nombre del atributo de array string
  • Android - ¿Cómo alinear editText y enviar el botón inferior?
  • ? Android: attr / selectableItemBackground
  • El espacio de nombres 'anuncios' no está enlazado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.