2011-09-28 25 views
0

温我安装我的apk文件在Android设备上,并在安装后我打开打开按钮我的应用程序无法启动并显示强制关闭。无法解析Android中的ANR

我的应用程序的logcat的输出如下所示:

09-28 12:14:57.651: INFO/ActivityManager(124): Starting activity: Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.biz.mlm/.SplashScreen } 

09-28 12:14:57.660: WARN/ActivityManager(124): Permission Denial: starting Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.biz.mlm/.SplashScreen } from ProcessRecord{44ffa660 1130:com.android.packageinstaller/10026} (pid=1130, uid=10026) requires android.permission.WRITE_CONTACTS 

09-28 12:14:57.672: DEBUG/AndroidRuntime(1130): Shutting down VM 

09-28 12:14:57.672: WARN/dalvikvm(1130): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130): FATAL EXCEPTION: main 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.biz.mlm/.SplashScreen } from ProcessRecord{44ffa660 1130:com.android.packageinstaller/10026} (pid=1130, uid=10026) requires android.permission.WRITE_CONTACTS 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.os.Parcel.readException(Parcel.java:1247) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.os.Parcel.readException(Parcel.java:1235) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1298) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1373) 
09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.app.Activity.startActivityForResult(Activity.java:2817) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.app.Activity.startActivity(Activity.java:2923) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at com.android.packageinstaller.InstallAppProgress.onClick(InstallAppProgress.java:224) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.view.View.performClick(View.java:2408) 
09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.view.View$PerformClick.run(View.java:8816) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.os.Handler.handleCallback(Handler.java:587) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.os.Handler.dispatchMessage(Handler.java:92) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.os.Looper.loop(Looper.java:123) 
09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at java.lang.reflect.Method.invokeNative(Native Method) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at java.lang.reflect.Method.invoke(Method.java:521) 

09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
09-28 12:14:57.700: ERROR/AndroidRuntime(1130):  at dalvik.system.NativeStart.main(Native Method) 
09-28 12:14:57.740: WARN/ActivityManager(124): Force finishing activity com.android.packageinstaller/.InstallAppProgress 

请通过指导我什么,我做错了帮我

编辑:

在我的清单中的权限是:

<uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
    <!-- <uses-permission android:name="android.permission.INSTALL_PACKAGES"/> --> 
    <application android:icon="@drawable/biz_logo" 
     android:permission="android.permission.WRITE_CONTACTS"> 

之后它也表现相同

回答

3

看起来你需要

android.permission.WRITE_CONTACTS 

添加权限到您的清单文件。

巴里

+0

写入一次请参阅edits..i添加android.permission.WRITE_CONTACTS但仍应用 – Shruti

+0

的相同的响应你有没有重建? – barry

+0

是的完成谢谢:) – Shruti

1

的logcat的输出有你需要知道:-)

您的应用程序主要是写接触的一切,但它没有权限这么做(在Android中,应用程序需要被赋予权限明确用于各种操作)。

编辑文件的AndroidManifest.xml以包括下面的行/ XML元素:

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

<manifest> 

XML元素内,然后重建,重新安装并重新运行。

欲了解更多信息,看看这里:http://developer.android.com/guide/topics/manifest/uses-permission-element.html

0

是我重建it.my错误是我写在清单<uses-permission android:name="android.permission.WRITE_CONTACTS" />,也喜欢这个

<application android:icon="@drawable/logo" 
     android:permission="android.permission.WRITE_CONTACTS"> 

,所以我的应用程序标签内越来越接近力量。

此权限应在清单文件