Excepción de seguridad de Admob: denegación de permisos

Toque en mi AdView y abrir la página de la aplicación alibaba en la tienda de juegos y luego lo instaló. Después de eso, empecé a recibir este error y mi aplicación se estrelló cada vez que toque en el AdView. Después de desinstalar esta aplicación de alibaba, pude aprovechar y ver los anuncios.

Ahora estoy curioso por qué sucedió esto?

Caused by java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW dat=https://www.googleadservices.com/... flg=0x10000000 cmp=com.alibaba.intl.android.apps.poseidon/com.alibaba.android.intl.weex.activity.WeexPageActivity } from ProcessRecord{800f07c 11735:com.figengungor.konuscevir/u0a452} (pid=11735, uid=10452) not exported from uid 10256 

Aquí está mi informe completo del accidente:

 Exception java.lang.RuntimeException: Unable to start activity ComponentInfo{com.figengungor.konuscevir/com.google.android.gms.ads.AdActivity}: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW dat=https://www.googleadservices.com/... flg=0x10000000 cmp=com.alibaba.intl.android.apps.poseidon/com.alibaba.android.intl.weex.activity.WeexPageActivity } from ProcessRecord{800f07c 11735:com.figengungor.konuscevir/u0a452} (pid=11735, uid=10452) not exported from uid 10256 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2726) android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2787) android.app.ActivityThread.-wrap12 (ActivityThread.java) android.app.ActivityThread$H.handleMessage (ActivityThread.java:1504) android.os.Handler.dispatchMessage (Handler.java:102) android.os.Looper.loop (Looper.java:154) android.app.ActivityThread.main (ActivityThread.java:6247) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:872) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:762) arrow_drop_down Caused by java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW dat=https://www.googleadservices.com/... flg=0x10000000 cmp=com.alibaba.intl.android.apps.poseidon/com.alibaba.android.intl.weex.activity.WeexPageActivity } from ProcessRecord{800f07c 11735:com.figengungor.konuscevir/u0a452} (pid=11735, uid=10452) not exported from uid 10256 android.os.Parcel.readException (Parcel.java:1683) android.os.Parcel.readException (Parcel.java:1636) android.app.ActivityManagerProxy.startActivity (ActivityManagerNative.java:3141) android.app.Instrumentation.execStartActivity (Instrumentation.java:1520) android.app.Activity.startActivityForResult (Activity.java:4317) android.app.Activity.startActivityForResult (Activity.java:4276) android.app.Activity.startActivity (Activity.java:4600) android.app.Activity.startActivity (Activity.java:4568) com.google.android.gms.ads.internal.util.ac.a (:com.google.android.gms.DynamiteModulesA:1154) com.google.android.gms.ads.internal.overlay.aa (:com.google.android.gms.DynamiteModulesA:93) com.google.android.gms.ads.internal.overlay.aa (:com.google.android.gms.DynamiteModulesA:36) com.google.android.gms.ads.internal.overlay.ma (:com.google.android.gms.DynamiteModulesA:366) com.google.android.gms.ads.internal.overlay.client.c.onTransact (:com.google.android.gms.DynamiteModulesA:58) android.os.Binder.transact (Binder.java:499) com.google.android.gms.b.ahc.a () com.google.android.gms.ads.AdActivity.onCreate () android.app.Activity.performCreate (Activity.java:6757) android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1119) android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2679) android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2787) android.app.ActivityThread.-wrap12 (ActivityThread.java) android.app.ActivityThread$H.handleMessage (ActivityThread.java:1504) android.os.Handler.dispatchMessage (Handler.java:102) android.os.Looper.loop (Looper.java:154) android.app.ActivityThread.main (ActivityThread.java:6247) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:872) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:762) 

No es un error en tu aplicación, pero se trata de un error en la aplicación "Alibaba B2B trade". Desde apk de esa aplicación:

 $ aapt l -a Alibaba\ com\ B2B\ Trade\ App_v4.15.1.apk | grep -A 17 WeexPageActivity E: activity (line=1284) A: android:theme(0x01010000)=@0x7f0a010d A: android:name(0x01010003)="com.alibaba.android.intl.weex.activity.WeexPageActivity" (Raw: "com.alibaba.android.intl.weex.activity.WeexPageActivity") A: android:exported(0x01010010)=(type 0x12)0x0 A: android:screenOrientation(0x0101001e)=(type 0x10)0xffffffff A: android:configChanges(0x0101001f)=(type 0x11)0x4a0 E: intent-filter (line=1290) E: action (line=1291) A: android:name(0x01010003)="android.intent.action.VIEW" (Raw: "android.intent.action.VIEW") E: category (line=1293) A: android:name(0x01010003)="android.intent.category.DEFAULT" (Raw: "android.intent.category.DEFAULT") E: category (line=1294) A: android:name(0x01010003)="com.alibaba.android.intl.category.WEEX" (Raw: "com.alibaba.android.intl.category.WEEX") E: data (line=1296) A: android:scheme(0x01010027)="http" (Raw: "http") E: data (line=1297) A: android:scheme(0x01010027)="https" (Raw: "https") E: data (line=1298) A: android:scheme(0x01010027)="file" (Raw: "file") 

Parece que registraron http / https / esquemas de archivos (sin especificar un host) a una actividad no exportada. Así que cada aplicación que intenta iniciar una intención con uno de estos planes se bloqueará.

Mis 2 centavos: Android no debe bloquear la aplicación, debe pasar por alto las actividades no exportadas en este caso.

Más detalles aquí . Han sido notificados y deben arreglar su aplicación pronto.

  • ¿Cómo puedo mostrar y ocultar los anuncios de banner de admob?
  • la animación adview admob hace que glsurfaceview se retrasa
  • AdView causa pérdida de memoria
  • ¿Cómo especificar adUnitId mediante programación para AdMob?
  • ¿Cómo comprobar si AdView está visible?
  • ¿Cómo obtener el mejor tamaño de admob para la configuración actual de la pantalla?
  • ¿Utilizar un AdRequest de AdMob para múltiples AdViews?
  • El tamaño del anuncio y el ID de la unidad de anuncio deben configurarse antes de loadAd cuando se establezca mediante programación
  • Parece que no se puede visualizar un ListView y un AdView al mismo tiempo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.