package com.lizzy.TestIntent;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class InformationInput extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button requestInfo = (Button)findViewById(R.id.requestInfo);
requestInfo.setOnClickListener(new Button.OnClickListener(){ // 버튼을 클릭할 경우
public void onClick(View v){
Intent intent = new Intent(InformationInput.this,InformationProc.class);
startActivityForResult(intent, 1); // Sub_Activity 호출
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
TextView name_view = (TextView)findViewById(R.id.name_view);
TextView digit_view = (TextView)findViewById(R.id.digit_view);
if(resultCode==RESULT_OK) // 액티비티가 정상적으로 종료되었을 경우
{
if(requestCode==1) // InformationInput에서 호출한 경우에만 처리합니다.
{ // 받아온 이름과 전화번호를 InformationInput 액티비티에 표시합니다.
name_view.setText(data.getStringExtra("data_name"));
digit_view.setText(data.getStringExtra("data_digit"));
}
}
}
}
package com.lizzy.TestIntent;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class InformationProc extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.informationproc);
Button input_info = (Button)findViewById(R.id.inputinfo);
input_info.setOnClickListener(new OnClickListener(){
public void onClick(View v) { //버튼을 클릭하면
Intent intent = getIntent(); // 이 액티비티를 시작하게 한 인텐트를 호출
EditText name_input = (EditText)findViewById(R.id.name_input);
EditText digit_input = (EditText)findViewById(R.id.digit_input);
intent.putExtra("data_name",name_input.getText().toString());
intent.putExtra("data_digit", digit_input.getText().toString());
setResult(RESULT_OK,intent); // 추가 정보를 넣은 후 다시 인텐트를 반환합니다.
finish(); // 액티비티 종료
}
});
}
}09-15 05:58:27.324: ERROR/InputDispatcher(61): channel '40797610 com.lizzy.TestIntent/com.lizzy.TestIntent.TestIntentActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x8 09-15 05:58:27.324: ERROR/InputDispatcher(61): channel '40797610 com.lizzy.TestIntent/com.lizzy.TestIntent.TestIntentActivity (server)' ~ Channel is unrecoverably broken and will be disposed! 09-15 05:58:41.653: ERROR/ContactsProvider(838): Cannot start provider 09-15 05:58:41.653: ERROR/ContactsProvider(838): java.lang.IllegalStateException: error upgrading the database to version 353 09-15 05:58:41.653: ERROR/ContactsProvider(838): at com.android.providers.contacts.ContactsDatabaseHelper.onUpgrade(ContactsDatabaseHelper.java:1545) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:132) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at com.android.providers.contacts.ContactsDatabaseHelper.getWritableDatabase(ContactsDatabaseHelper.java:2550) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at com.android.providers.contacts.LegacyApiSupport.<init>(LegacyApiSupport.java:525) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at com.android.providers.contacts.ContactsProvider2.initialize(ContactsProvider2.java:1876) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at com.android.providers.contacts.ContactsProvider2.onCreate(ContactsProvider2.java:1865) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.content.ContentProvider.attachInfo(ContentProvider.java:798) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.app.ActivityThread.installProvider(ActivityThread.java:3518) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.app.ActivityThread.installContentProviders(ActivityThread.java:3273) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3229) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.app.ActivityThread.access$2200(ActivityThread.java:117) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:966) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.os.Handler.dispatchMessage(Handler.java:99) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.os.Looper.loop(Looper.java:123) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at android.app.ActivityThread.main(ActivityThread.java:3647) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at java.lang.reflect.Method.invokeNative(Native Method) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at java.lang.reflect.Method.invoke(Method.java:507) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-15 05:58:41.653: ERROR/ContactsProvider(838): at dalvik.system.NativeStart.main(Native Method) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): FATAL EXCEPTION: main 09-15 05:58:41.863: ERROR/AndroidRuntime(838): java.lang.RuntimeException: Unable to get provider com.android.providers.contacts.CallLogProvider: java.lang.IllegalStateException: error upgrading the database to version 353 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.app.ActivityThread.installProvider(ActivityThread.java:3521) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.app.ActivityThread.installContentProviders(ActivityThread.java:3273) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3229) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.app.ActivityThread.access$2200(ActivityThread.java:117) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:966) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.os.Handler.dispatchMessage(Handler.java:99) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.os.Looper.loop(Looper.java:123) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.app.ActivityThread.main(ActivityThread.java:3647) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at java.lang.reflect.Method.invokeNative(Native Method) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at java.lang.reflect.Method.invoke(Method.java:507) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at dalvik.system.NativeStart.main(Native Method) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): Caused by: java.lang.IllegalStateException: error upgrading the database to version 353 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at com.android.providers.contacts.ContactsDatabaseHelper.onUpgrade(ContactsDatabaseHelper.java:1545) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:132) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at com.android.providers.contacts.ContactsDatabaseHelper.getWritableDatabase(ContactsDatabaseHelper.java:2550) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at com.android.providers.contacts.CallLogProvider.onCreate(CallLogProvider.java:79) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.content.ContentProvider.attachInfo(ContentProvider.java:798) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): at android.app.ActivityThread.installProvider(ActivityThread.java:3518) 09-15 05:58:41.863: ERROR/AndroidRuntime(838): ... 12 more 09-15 05:58:48.924: ERROR/ContactsProvider(860): Cannot start provider 09-15 05:58:48.924: ERROR/ContactsProvider(860): java.lang.IllegalStateException: error upgrading the database to version 353 09-15 05:58:48.924: ERROR/ContactsProvider(860): at com.android.providers.contacts.ContactsDatabaseHelper.onUpgrade(ContactsDatabaseHelper.java:1545) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:132) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at com.android.providers.contacts.ContactsDatabaseHelper.getWritableDatabase(ContactsDatabaseHelper.java:2550) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at com.android.providers.contacts.LegacyApiSupport.<init>(LegacyApiSupport.java:525) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at com.android.providers.contacts.ContactsProvider2.initialize(ContactsProvider2.java:1876) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at com.android.providers.contacts.ContactsProvider2.onCreate(ContactsProvider2.java:1865) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.content.ContentProvider.attachInfo(ContentProvider.java:798) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.app.ActivityThread.installProvider(ActivityThread.java:3518) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.app.ActivityThread.installContentProviders(ActivityThread.java:3273) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3229) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.app.ActivityThread.access$2200(ActivityThread.java:117) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:966) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.os.Handler.dispatchMessage(Handler.java:99) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.os.Looper.loop(Looper.java:123) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at android.app.ActivityThread.main(ActivityThread.java:3647) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at java.lang.reflect.Method.invokeNative(Native Method) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at java.lang.reflect.Method.invoke(Method.java:507) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-15 05:58:48.924: ERROR/ContactsProvider(860): at dalvik.system.NativeStart.main(Native Method) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): FATAL EXCEPTION: main 09-15 05:58:49.134: ERROR/AndroidRuntime(860): java.lang.RuntimeException: Unable to get provider com.android.providers.contacts.CallLogProvider: java.lang.IllegalStateException: error upgrading the database to version 353 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.app.ActivityThread.installProvider(ActivityThread.java:3521) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.app.ActivityThread.installContentProviders(ActivityThread.java:3273) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3229) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.app.ActivityThread.access$2200(ActivityThread.java:117) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:966) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.os.Handler.dispatchMessage(Handler.java:99) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.os.Looper.loop(Looper.java:123) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.app.ActivityThread.main(ActivityThread.java:3647) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at java.lang.reflect.Method.invokeNative(Native Method) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at java.lang.reflect.Method.invoke(Method.java:507) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at dalvik.system.NativeStart.main(Native Method) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): Caused by: java.lang.IllegalStateException: error upgrading the database to version 353 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at com.android.providers.contacts.ContactsDatabaseHelper.onUpgrade(ContactsDatabaseHelper.java:1545) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:132) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at com.android.providers.contacts.ContactsDatabaseHelper.getWritableDatabase(ContactsDatabaseHelper.java:2550) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at com.android.providers.contacts.CallLogProvider.onCreate(CallLogProvider.java:79) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.content.ContentProvider.attachInfo(ContentProvider.java:798) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): at android.app.ActivityThread.installProvider(ActivityThread.java:3518) 09-15 05:58:49.134: ERROR/AndroidRuntime(860): ... 12 more
위의 코드는 1번 Activity(InformationInput)에서 버튼클릭하여 2번 Activity (InformationProc)를 활성화 하여 문자열을 입력받아서 Intent를 이용하여 전달하는 간단한 코드 입니다. (원래 예제 코드는 http://androidhuman.tistory.com/entry/05-%EC%9D%B8%ED%85%90%ED%8A%B8Intent-%EC%9E%85%EB%AC%B8-2-%EC%95%A1%ED%8B%B0%EB%B9%84%ED%8B%B0%EA%B0%84-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A3%BC%EA%B3%A0%EB%B0%9B%EA%B8%B0 이 블로그에서 참고하였습니다. )
그렇지만 알 수 없는 오류들이 너무 많이 발생하였습니다. 어제 오후부터 지금까지 ㅠㅠ
그런데 문법오류같아보이지는 않는데요. 위의 소스에서 전혀 사용하지 않는 SQLite,MediaScannerService 등의 오류가 나타납니다.
환경설정을 잘못했나 싶어서 http://blog.hellomid.com/14 이 블로그를 참고하여 작성도 하였습니다.
하지만 마찬가지 입니다. ㅠㅠ
첫 화면은 나타나지만 " The process androidprocess.acore has stopped unexpectedly. Please try again "가 나타납니다.
버튼을 눌러도 두번째 Activity가 나타나지도 않습니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lizzy.TestIntent"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="9" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".TestIntentActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="InformationInput"></activity>
<activity android:name="InformationProc"></activity>
</application>
</manifest>
위의 내용이 TestIntent Manifest.xml 내용인데요.
어떻게 잘못되었는지 좀 부탁드립니다.
HelloWorld이후 처음이라 ㅠㅠ




패키지경로등이 잘못됬습니다. manifest.xml 파일을 확인해보세요.. 로그중에 위에 몇줄 제외하고는 밑에는 우선 신경쓰지 않으셔도 됩니다.