Requires android.permission.GET_TASKS

Monkey Targets Forums/Android/Requires android.permission.GET_TASKS

therevills(Posted 2015) [#1]
A few of my users have recently been getting the following error:

java.lang.SecurityException: Permission Denial: getTasks() from pid=19673, uid=10795 requires android.permission.GET_TASKS
at android.os.Parcel.readException(Parcel.java:1465)
at android.os.Parcel.readException(Parcel.java:1419)
at android.app.ActivityManagerProxy.getTasks(ActivityManagerNative.java:2750)
at android.app.ActivityManager.getRunningTasks(ActivityManager.java:806)
at android.app.ActivityManager.getRunningTasks(ActivityManager.java:842)
at com.google.android.gms.ads.internal.util.h.a(SourceFile:703)
at com.google.android.gms.ads.internal.a.a(SourceFile:1634)
at com.google.android.gms.ads.internal.a.a(SourceFile:530)
at com.google.android.gms.ads.internal.client.t.onTransact(SourceFile:81)
at android.os.Binder.transact(Binder.java:361)
at com.google.android.gms.internal.ap$a$a.a(Unknown Source)
at com.google.android.gms.internal.at.a(Unknown Source)
at com.google.android.gms.ads.AdView.loadAd(Unknown Source)
at com.therevillsgames.piratesolitairetriPeaks.BBAdmob.updateAdView(MonkeyGame.java:1700)
at com.therevillsgames.piratesolitairetriPeaks.BBAdmob.run(MonkeyGame.java:1704)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)


So I guess the fix is to add "GET_TASKS" to the manifest permissions:
http://developer.android.com/reference/android/Manifest.permission.html#GET_TASKS

But the above link tells me its deprecated... so should I just update to API level 21 and I wont need it?

Also do anyone know why this has started to happen?


therevills(Posted 2015) [#2]
Had a quick Google.... and Google broke something on their side:

http://stackoverflow.com/questions/29018739/publisheradview-loadad-throwing-securityexception-gettasks-requires-androi

But I added the GET_TASKS to the manifest just to be safe... also one of my apps now have a 1 star review because of this!