2012-11-16 43 views
-6

我运行我的qpp时出现了一些错误,我不知道如何解决这个问题,有人会帮助我吗?我在虚拟机中运行我的应用程序,我已经添加了权威启动器,必须有权限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.SETWALLPAPERHINTS 
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.SETWALLPAPERHINTS 
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 

编辑:

这是关键代码:

private static final int WALLPAPERSCREENSSPAN = 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); 

EDIT2:

我已经在我的应用中添加了许可:

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

但是错误仍然是一样的。我想知道它是否是由模拟器引起的,但我不确定。有人可以帮我吗?这个问题困扰了我很多。

感谢您对我的问题的所有关注,我已经解决了问题,在模拟器中出现了问题,我将其全部重置,因此解决了问题。

+2

向我们展示一些代码。 – NewUser

+0

@Dibya我有更新的代码,谢谢 –

回答

2

根据您的堆栈跟踪

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

你应该在清单中添加的权限。这是

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

我已经添加了权限,但仍然拒绝了错误 –

+0

我已经用我的密钥更新了问题,请问您能帮我吗? –

+0

我已经解决了谢谢 –

1

您需要的SET_WALLPAPER_HINTS允许添加到您的清单:

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

我已经添加了权限,但它仍然拒绝错误 –

+0

它是否是相同的错误?如果没有,请发布。 – Techwolf

+0

是的,这是相同的错误,我用我的密钥代码更新了问题,请帮我请 –

相关问题