はい、できます。必要なのは、アプリケーションのマニフェストファイルにアクティビティの詳細を記載することだけです。
また、アクティビティのレイアウト ファイルがあることを確認してください。
例 : My Application からライブラリ jar ファイルに TestActivity をロードする予定です。
TestActivity.class (jar ファイルに存在):
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getIntent().getIntExtra("LAYOUT", -1));
}
}
MainActivity.class (Application プロジェクトに常駐)
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
Intent intTest = new Intent(this, TestActivity.class);
intTest.putExtra("LAYOUT", R.layout.activity_test);
startActivity(intTest);
}
}
layouts : activity.xml と activity_test.xml は両方とも、アプリケーションのレイアウト フォルダーに存在する必要があります。
Manifestfile で TestActivity について言及する必要があります。
<activity android:name="yourPackage.TestActivity"></activity>