从另一个包启动活动 - 问题

时间:2017-08-28 17:26:10

标签: java android android-intent manifest

我从github下载了库项目并将其导入我的app项目。问题是我想在我的主应用程序类中从这个库启动活动。我尝试了很多方法,其中一个是:

Intent intent = new Intent();

                                    

intent.setComponent(new ComponentName(                                           “com.tehedligmail.restorancafeler.RestaurantActivity                                             ,                                             “com.cunoraz.pickImages.MainActivity”));“

                                    

startActivity(意向);

这是我的日志:

08-29 04:40:13.937:E / AndroidRuntime(11778):

android.content.ActivityNotFoundException:无法找到显式活动类 {com.tehedligmail.restorancafeler.RestaurantActivity / com.cunoraz.pickImages.MainActivity};

您是否在AndroidManifest.xml中声明了此活动?

_---------------------------------------------- -----------------------------

我试过这个但是清单无法显示包和活动类:

 <activity android:name="com.luminous.pick.MainActivity">  
            <intent-filter>  
                <action android:name="com.luminous.pick.MainActivity" />  
                <category android:name="android.intent.category.DEFAULT" />  
            </intent-filter>  
        </activity> 

正如我从日志中理解的那样,我应该定义我要在清单中启动的类,但是我不能写这个,即使是清单的自动完成也没有显示这个类的名称。

提前致谢。

For more information This is image shows library and main project of my app

1 个答案:

答案 0 :(得分:1)

作为document,我认为包名是有问题的。你能试试吗?

intent.setComponent(new ComponentName( "com.cunoraz.pickImages", "com.cunoraz.pickImages.MainActivity"));"

无需在AndroidManifest.xml中声明此活动