launcher-Launcher,must have permission android.permission.SET_WALLPAPER_HINTS

问题描述

Launcher,must have permission android.permission.SET_WALLPAPER_HINTS

有空帮我看下这问题,万分感想。

(在虚拟机上运行)

11-14 10:09:06.565: E/AndroidRuntime(402): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.hskj.iphonehome/com.hskj.iphonehome.Launcher}: java.lang.SecurityException: Access denied to process: 402, must have permission android.permission.SET_WALLPAPER_HINTS
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1735)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1754)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.app.ActivityThread.access$1500(ActivityThread.java:156)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1000)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.os.Handler.dispatchMessage(Handler.java:130)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.os.Looper.loop(SourceFile:351)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.app.ActivityThread.main(ActivityThread.java:3821)
11-14 10:09:06.565: E/AndroidRuntime(402):  at java.lang.reflect.Method.invokeNative(Native Method)
11-14 10:09:06.565: E/AndroidRuntime(402):  at java.lang.reflect.Method.invoke(Method.java:538)
11-14 10:09:06.565: E/AndroidRuntime(402):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:969)
11-14 10:09:06.565: E/AndroidRuntime(402):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:727)
11-14 10:09:06.565: E/AndroidRuntime(402):  at dalvik.system.NativeStart.main(Native Method)
11-14 10:09:06.565: E/AndroidRuntime(402): Caused by: java.lang.SecurityException: Access denied to process: 402, must have permission android.permission.SET_WALLPAPER_HINTS
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.os.Parcel.readException(Parcel.java:1353)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.os.Parcel.readException(Parcel.java:1307)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.app.IWallpaperManager$Stub$Proxy.setDimensionHints(IWallpaperManager.java:343)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.app.WallpaperManager.suggestDesiredDimensions(WallpaperManager.java:717)
11-14 10:09:06.565: E/AndroidRuntime(402):  at com.hskj.iphonehome.Launcher.setWallpaperDimension(Launcher.java:482)
11-14 10:09:06.565: E/AndroidRuntime(402):  at com.hskj.iphonehome.Launcher.onCreate(Launcher.java:322)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082)
11-14 10:09:06.565: E/AndroidRuntime(402):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1699)
11-14 10:09:06.565: E/AndroidRuntime(402):  ... 11 more

各位大侠,我明明加了这权限。为什么还会报错。

解决方案

是运行出错还是编译不过?好像是运行出错吧,没有fatal吗,用DDMS调试看下

解决方案二:

java.lang.SecurityException: Access denied to process: 402, must have permission android.permission.SETWALLPAPERHINTS

根据这句,你需要在你的代码中添加一句权限:

<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>

解决方案三:

缺少权限,需要加上<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>

解决方案四:

private static final int WALLPAPER_SCREENS_SPAN = 1;

WallpaperManager wpm = (WallpaperManager) getSystemService(WALLPAPER_SERVICE);

    Display display = getWindowManager().getDefaultDisplay();

    final int width = display.getWidth();
    final int height = display.getHeight();

    wpm.suggestDesiredDimensions(width * WALLPAPER_SCREENS_SPAN, height);
时间: 2024-09-22 15:17:53

launcher-Launcher,must have permission android.permission.SET_WALLPAPER_HINTS的相关文章

Android Permission中英对照

android.permission.ACCESS_CHECKIN_PROPERTIESAllows read/write access to the "properties" table in the checkin database, to change values that get uploaded允许读写访问 "properties"表在checkin数据库中,改值可以修改上传   android.permission.ACCESS_COARSE_LOCA

我的Android进阶之旅------&amp;gt;Android使用百度地图时,关于android.permission.BAIDU_LOCATION_SERVICE的声明警告。

[重要提醒] 定位SDKv3.1版本之后,以下权限已不需要,请取消声明,否则将由于Android 5.0多帐户系统加强权限管理而导致应用安装失败. <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE"></uses-permission> 声明和使用以下权限 <!-- 这个权限用于进行网络定位--> <uses-permission android:n

Android permission 访问权限大全

程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在 checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin database, to change values

python读取Android permission文件_python

今天用python解析一个文本文件,格式如下: 复制代码 代码如下: [    {        "Key":"android.permission.ACCESS_CHECKIN_PROPERTIES",        "Title":"访问检入属性",        "Memo":"允许对检入服务上传的属性进行读/写访问.普通应用程序不能使用此权限.",        "Le

android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK

In AndroidManifest.xml 加上权限:<uses-permission android:name="android.permission.WAKE_LOCK" />   方法一: public class UnLockActivity2 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle sa

Android.permission.MODIFY_PHONE_STATE权限问题解决办法_Android

Android.permission.MODIFY_PHONE_STATE权限限制已经改为系统权限  普通应用程序已经无法调用 所以网上找到的那些如何使用android.permission.MODIFY_PHONE_STATE的文章  均已失效 但仍有引用的办法 就是让你的程序程序系统程序 一种就是预制到ROM中 另一种就是使用系统签名 第一种我已经试验通过,第二种还有待验证. Also, just to save everyone some searching. I've been rese

Android Permission 机制

AndroidManifest.xml里面的sharedUserID能够让不同的apk运行在同一个进程里,分享里面的数据,比如Contacts等,当然这个sharedUserID可以设置成"android.uid.system"就可以运行在系统进程中,有权修改系统数据. 但仅仅有着一个sharedUserID并不能够保证你的apk一定能运行成功,怎么办?签名啊.如果你有Android的源码就比较方便了,直接把Android.mk里面的LOCAL_CERTIFICATE 赋值为platf

exception-新手,刚开始学习Android,遇到难题(生命周期函数),求助啊,望大神们支招。。。

问题描述 新手,刚开始学习Android,遇到难题(生命周期函数),求助啊,望大神们支招... AndroidManifest.xml中:<?xml version="1.0" encoding="utf-8"?> package="com.yang.lifecyle" android:versionCode="1" android:versionName="1.0" > <uses

关于开源,关于 GitHub, 关于 Android

1. 开源发展 首先看两张图 第一张是 2007-2013 年全球智能手机增长曲线,第二张是 2008-2013 年​ GitHub 上开源项目总数的增长曲线,大家注意看下 Android 设备增长曲线和 GitHub 增长曲线,我不确定两者是不是有一定联系,但我经常告诉 Andorid 开发的小伙伴们他们比 iOS 开发幸福,因为 Android 开源,因为 Java 开源. 2. 怎么用开源项目 关于这个问题年中我吐槽过,如下 所以针对 Android 我们拉了个协作的开源项目,先从原理分析