2010-04-10 3 views
0

를 사용하여 안드로이드에서 연락처 정보를 업데이트 할 수 없습니다 내 코드가 무엇이 문제이며 어떻게해야합니까?은이 코드를 사용하여/변경 연락처 벨소리를 업데이트하기 위해 노력하고있어 코드

04-10 13:47:45.419: ERROR/AndroidRuntime(399): Caused by: java.lang.SecurityException: Permission Denial: writing com.android.providers.contacts.ContactsProvider2 uri content://com.android.contacts/contacts from pid=399, uid=10025 requires android.permission.WRITE_CONTACTS 
04-10 13:47:45.419: ERROR/AndroidRuntime(399):  at android.os.Parcel.readException(Parcel.java:1218) 
04-10 13:47:45.419: ERROR/AndroidRuntime(399):  at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:160) 
04-10 13:47:45.419: ERROR/AndroidRuntime(399):  at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:114) 
04-10 13:47:45.419: ERROR/AndroidRuntime(399):  at android.content.ContentProviderProxy.update(ContentProviderNative.java:532) 
04-10 13:47:45.419: ERROR/AndroidRuntime(399):  at android.content.ContentResolver.update(ContentResolver.java:737) 
04-10 13:47:45.419: ERROR/AndroidRuntime(399):  at com.example.helloandroid.HelloAndroid.getContactList(HelloAndroid.java:36) 
04-10 13:47:45.419: ERROR/AndroidRuntime(399):  at com.example.helloandroid.HelloAndroid.onCreate(HelloAndroid.java:19) 
04-10 13:47:45.419: ERROR/AndroidRuntime(399):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
04-10 13:47:45.419: ERROR/AndroidRuntime(399):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
04-10 13:47:45.419: ERROR/AndroidRuntime(399):  ... 11 more 

내가 사용하는 경로 : 로그

감사

내가 로그 캣 여기 DDM을 사용하는 관리입니다 Environment.getExternalStorageDirectory().getPath() + "/Alex.wav"

답변

1

먼저 사용해야 adb logcat, DDMS, 또는 DDMS Eclipse의 관점에서 "애플리케이션이 예기치 않게 중지되었습니다"와 관련된 Java 스택 추적을 검사하여 잘못된 점을 확인할 수 있습니다.

이 경우 Android가 Windows가 아니기 때문에 Android 휴대 전화 또는 Android 에뮬레이터에는 D: 드라이브가 없습니다.

+0

안드로이드가 읽을 수 있도록 파일을 어디에 둘 수 있습니까? –

+0

SD 카드와 같은 장치 또는 에뮬레이터에서. – CommonsWare

+0

파일을 sdcard에 넣을 수는 있지만 경로를 찾을 수 없습니까? sdcard에 대한 경로가 무엇인지 알고 있습니까? 또한 ddms 및 logcat을 사용하여 로그를 얻었습니다. 너무 많은 문자가 필요하므로 기본 질문에 넣으십시오 .pls에서 살펴보십시오. –