새로 만든 application test1,test2 두개가 있습니다.
test1 application에서 test2 application을 호출하고 싶습니다.
intent.java에 추가 해도 호출이 안됩니다.
어떻게 해야 하나요??
아래는 소스입니다.
====================================================
package com.test1;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class test1 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent(Intent.ACTION_TEST_CALLED);
startActivity(intent);
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test1"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".test1"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
====================================================================
test2 application
package com.test2;
import android.app.Activity;
import android.os.Bundle;
public class test2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test2"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".test2"
android:label="@string/app_name">
<intent-filter>
<action android:name="com.test2.called" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
=================================================================
\frameworks\base\core\java\android\content\Intent.java에 아래와 같이 정의 했습니다.
public static final String ACTION_TEST_CALLED = "com.test2.called";
를
Intent intent = new Intent(this, test2.class);
로 수정하시면 되요..
간단한 강의나 책을 하나 사서 보시는게 여러모로 좋을 것 같아요..
인터넷에 강좌올리시는 분들이 많으니깐요..