2012-09-30 33 views
0

我曾嘗試下面的教程讀取聯繫人在Android中閱讀接觸給予力關閉錯誤

http://www.edumobile.org/android/android-programming-tutorials/read-contacts-from-device/ 

http://eagle.phys.utk.edu/guidry/android/readContacts.html 

都是沒有任何錯誤完成,但是當我運行它顯示強制關閉錯誤

我試着與API 8,13,16

相同的錯誤所有。我不知道更多關於它,但我完全按照教程。

這裏目錄下載

09-30 14:02:09.121: D/AndroidRuntime(305): Shutting down VM 
09-30 14:02:09.121: W/dalvikvm(305): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
09-30 14:02:09.141: E/AndroidRuntime(305): FATAL EXCEPTION: main 
09-30 14:02:09.141: E/AndroidRuntime(305): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.app.ReadContacts/com.app.ReadContacts.ReadContacts}: java.lang.ClassNotFoundException: com.app.ReadContacts.ReadContacts in loader dalvik.system.PathClassLoader[/data/app/com.app.ReadContacts-2.apk] 
09-30 14:02:09.141: E/AndroidRuntime(305): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 
09-30 14:02:09.141: E/AndroidRuntime(305): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
09-30 14:02:09.141: E/AndroidRuntime(305): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
09-30 14:02:09.141: E/AndroidRuntime(305): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
09-30 14:02:09.141: E/AndroidRuntime(305): at android.os.Handler.dispatchMessage(Handler.java:99) 
09-30 14:02:09.141: E/AndroidRuntime(305): at android.os.Looper.loop(Looper.java:123) 
09-30 14:02:09.141: E/AndroidRuntime(305): at android.app.ActivityThread.main(ActivityThread.java:4627) 
09-30 14:02:09.141: E/AndroidRuntime(305): at java.lang.reflect.Method.invokeNative(Native Method) 
09-30 14:02:09.141: E/AndroidRuntime(305): at java.lang.reflect.Method.invoke(Method.java:521) 
09-30 14:02:09.141: E/AndroidRuntime(305): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
09-30 14:02:09.141: E/AndroidRuntime(305): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
09-30 14:02:09.141: E/AndroidRuntime(305): at dalvik.system.NativeStart.main(Native Method) 
09-30 14:02:09.141: E/AndroidRuntime(305): Caused by: java.lang.ClassNotFoundException: com.app.ReadContacts.ReadContacts in loader dalvik.system.PathClassLoader[/data/app/com.app.ReadContacts-2.apk] 
09-30 14:02:09.141: E/AndroidRuntime(305): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
09-30 14:02:09.141: E/AndroidRuntime(305): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
09-30 14:02:09.141: E/AndroidRuntime(305): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
09-30 14:02:09.141: E/AndroidRuntime(305): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
09-30 14:02:09.141: E/AndroidRuntime(305): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 
09-30 14:02:09.141: E/AndroidRuntime(305): ... 11 more 
09-30 14:07:09.262: I/Process(305): Sending signal. PID: 305 SIG: 9 
+0

logcat中的錯誤是什麼? –

回答

0

你有沒有加入com.app.ReadContacts.ReadContacts活動到AndroidManifest.xml?

您收到錯誤提示,你沒有......

要添加的行可能是

<activity android:name=".ReadContacts"/> 

雖然取決於你的項目結構,可能有必要在充分利用限定名稱

<activity android:name="com.app.ReadContacts.ReadContacts"/> 
+0

'09-30 14:23:31.491:E/AndroidRuntime(424):引起:android .database.sqlite.SQLite例外:沒有這樣的列:'1':,編譯時:SELECT _id,display_name FROM view_contacts_restricted WHERE(in_visible_group ='1')ORDER BY display_name COLLATE LOCALIZED ASC' 現在給這個錯誤 – Guru

+0

這看起來對我來說我們已經解決了加載活動的問題並發現了另一個問題。如果您很高興將此標記爲答案,那就太棒了。如果您想在ReadContacts活動中使用數據庫代碼發佈另一個問題,我會密切關注。 –

0

具有u提到閱讀清單文件,聯繫人權限?

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

如果是,從發佈日誌貓錯誤消息

+0

是它的存在,我將它 – Guru

+0

然後在這裏發表您的日誌貓,它會在發現錯誤 –

+0

**在Eclipse IDE去 窗口>顯示視圖>其他幫助>登錄貓** 所以當應用程序將崩潰你將關於錯誤的詳細信息 –

0

看來無法找到類com.app.ReadContacts.ReadContacts。你有沒有在你的AndroidManifest.xml文件中指定你的活動?