2011-09-28 27 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"> 

,所以我的應用程序標籤內越來越接近力量。

此權限應在清單文件