{"id":6093,"date":"2014-04-13T02:17:51","date_gmt":"2014-04-13T02:17:51","guid":{"rendered":"https:\/\/unknownerror.org\/index.php\/2014\/04\/13\/admob-in-a-live-wallpaper-settings-activity-crashes-when-clicked-collection-of-common-programming-errors\/"},"modified":"2014-04-13T02:17:51","modified_gmt":"2014-04-13T02:17:51","slug":"admob-in-a-live-wallpaper-settings-activity-crashes-when-clicked-collection-of-common-programming-errors","status":"publish","type":"post","link":"https:\/\/unknownerror.org\/index.php\/2014\/04\/13\/admob-in-a-live-wallpaper-settings-activity-crashes-when-clicked-collection-of-common-programming-errors\/","title":{"rendered":"admob (in a live wallpaper settings activity) crashes when clicked-Collection of common programming errors"},"content":{"rendered":"<p>I&#8217;ve made a live wallpaper. In the settings menu I&#8217;ve added admob. It loads ads just fine. I&#8217;ve used this tutorial http:\/\/irinaramazova.blogspot.com\/2011\/09\/add-admob-adview-to-preferenceactivity.html.<\/p>\n<p>But when i click an ad it gives me security exception saying-<\/p>\n<pre><code>01-09 14:07:25.098: E\/AndroidRuntime(3907): FATAL EXCEPTION: main\n01-09 14:07:25.098: E\/AndroidRuntime(3907): java.lang.SecurityException: Permission Denial: starting Intent { cmp=ca.jvsh.livewallpaper\/com.google.ads.AdActivity (has extras) } from ProcessRecord{2b3b5a38 3907:ca.jvsh.livewallpaper\/10137} (pid=3907, uid=10137) requires android.permission.BIND_WALLPAPER\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.os.Parcel.readException(Parcel.java:1322)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.os.Parcel.readException(Parcel.java:1276)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1351)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1374)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.app.Activity.startActivityForResult(Activity.java:2827)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.app.Activity.startActivity(Activity.java:2933)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at com.google.ads.AdActivity.launchAdActivity(SourceFile:257)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at com.google.ads.i.shouldOverrideUrlLoading(SourceFile:134)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:224)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:331)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.os.Handler.dispatchMessage(Handler.java:99)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.os.Looper.loop(Looper.java:130)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at android.app.ActivityThread.main(ActivityThread.java:3701)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at java.lang.reflect.Method.invokeNative(Native Method)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at java.lang.reflect.Method.invoke(Method.java:507)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)\n01-09 14:07:25.098: E\/AndroidRuntime(3907):     at dalvik.system.NativeStart.main(Native Method)\n<\/code><\/pre>\n<p>This is the manifest file-<\/p>\n<pre><code>\n\n\n    \n    \n\n    \n       \n    \n\n\n\n\n    \n\n        \n\n            \n                \n            \n            \n\n        \n\n        \n\n              \n                \n                 \n            \n\n\n        \n\n        \n         \n\n    \n\n\n \n<\/code><\/pre>\n<p>this is the live_wallpaper setting file-<\/p>\n<pre><code>\n\n\n    \n    \n\n    \n    \n    \n\n<\/code><\/pre>\n<p>This is admob preference class-<\/p>\n<pre><code>package ca.jvsh.livewallpaper;\n\nimport android.content.Context;\nimport android.preference.Preference;\nimport android.util.AttributeSet;\nimport android.view.LayoutInflater;\nimport android.view.View;\nimport android.view.ViewGroup;\n\npublic class AdmobPreference extends Preference\n{\n    public AdmobPreference(Context context) {\n        super(context, null);\n    }\n\n    public AdmobPreference(Context context, AttributeSet attrs) {\n        super(context, attrs);\n    }\n\n    @Override\n    protected View onCreateView(ViewGroup parent) {\n        LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);\n        return inflater.inflate(R.layout.admob_preference, null);\n    }   \n\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve made a live wallpaper. In the settings menu I&#8217;ve added admob. It loads ads just fine. I&#8217;ve used this tutorial http:\/\/irinaramazova.blogspot.com\/2011\/09\/add-admob-adview-to-preferenceactivity.html. But when i click an ad it gives me security exception saying- 01-09 14:07:25.098: E\/AndroidRuntime(3907): FATAL EXCEPTION: main 01-09 14:07:25.098: E\/AndroidRuntime(3907): java.lang.SecurityException: Permission Denial: starting Intent { cmp=ca.jvsh.livewallpaper\/com.google.ads.AdActivity (has extras) } from ProcessRecord{2b3b5a38 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6093","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts\/6093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/comments?post=6093"}],"version-history":[{"count":0,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts\/6093\/revisions"}],"wp:attachment":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/media?parent=6093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/categories?post=6093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/tags?post=6093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}