2017-01-07 2 views
4

Je tape sur mon AdView et ouvre la page alibaba app dans le magasin de jeu, puis l'installe. Après cela, j'ai commencé à avoir cette erreur et mon application a planté à chaque fois que j'appuyais sur l'AdView. Après avoir désinstallé cette application alibaba, j'ai pu puiser et voir les annonces.Admob Security Exception: Permission Denial

Maintenant, je suis curieux de savoir pourquoi cela est arrivé?

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 

Voici mon rapport complet de l'accident:

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.a.a (:com.google.android.gms.DynamiteModulesA:93) 
com.google.android.gms.ads.internal.overlay.a.a (:com.google.android.gms.DynamiteModulesA:36) 
com.google.android.gms.ads.internal.overlay.m.a (: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) 
+0

J'ai rencontré le même problème lors de l'appel au navigateur, mais je n'utilise pas admob – ashraful

Répondre

8

Ce n'est pas un bug dans votre application, mais cela est un bug dans l'application « Alibaba commerciale B2B ». De que la apk de l'application:

$ aapt l -a Alibaba\ com\ B2B\ Trade\ App_v4.15.1.apk | grep -A 17 WeexPageActivity 
     E: activity (line=1284) 
     A: android:theme(0x01010000)[email protected] 
     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") 

On dirait qu'ils enregistrés http/https/systèmes de fichiers (sans spécifier un hôte) à une activité désexporter. Donc, chaque application qui tente de démarrer une intention avec l'un de ces schémas va planter.

Mes 2 cents: Android ne devrait pas planter l'application, il devrait ignorer les activités non-exportées dans ce cas.

Plus de détails here. They've been notified et devrait corriger leur application bientôt.

+1

Merci pour l'info. Je viens de désactiver l'identifiant de cette application dans mes applications admob, mais si l'application est installée manuellement, bye bye adob recettes. Pas cool alibaba, pas cool. –

+0

Comment puis-je intercepter l'exception provoquée par un clic sur l'annonce d'AdMob? Quelle partie du code devrais-je inclure dans try-catch? Merci. – iForests

+0

Mon application est également écrasement cause de mxtech 'com.mxtech.videoplayer.ad/com.mxtech.videoplayer.ActivityWebBrowser'.Sometime AdMob suce votre application en particulier sur Android 7.0 ou version supérieure –