Using an Android library project Activity within another project

前端 未结 8 1405
余生分开走
余生分开走 2020-11-30 01:37

I have an Android library project that I would like to use from within another Android project.

The library has a Activity declared in its AndroidManifest. When I t

8条回答
  •  猫巷女王i
    2020-11-30 02:09

    You don't need to explicitly add activity in your main project's manifest if you have already added the activity in your library's manifest by using the following code when starting library's activity.

    For Kotlin

       val myIntent = Intent(activityContext, ActivityToLaunch::class.java)
        // Needed to set component to remove explicit activity entry in application's manifest
        myIntent.component = ComponentName(activityContext, PickerActivity::class.java)
        activityContext.startActivity(myIntent, PICKER_REQUEST_CODE)
    

    For Java

        Intent myIntent = new Intent(activityContext, PickerActivity.class);
        // Needed to set component to remove explicit activity entry in application's manifest
        final ComponentName component = new ComponentName(activityContext, PickerActivity.class);
        myIntent.setComponent(component);
        activityContext.startActivity(myIntent, REQUEST_CODE);
    

提交回复
热议问题