【问题标题】:calling an activity that is in another package(android)调用另一个包(android)中的活动
【发布时间】:2011-05-19 16:20:51
【问题描述】:

我想调用另一个包中的活动......

例如,我的package(package1) 中有一个Activity(activity1),我需要从我的activity1 中调用另一个Activity(activity2) 中的另一个package(package2)..

我尝试将 package2 导入到我的 package1 中,但没有成功... 谁能回答我并提供一些示例代码?

【问题讨论】:

    标签: android android-activity android-intent package


    【解决方案1】:

    Android: Starting An Activity For A Different Third Party App

    final Intent intentDeviceTest = new Intent("android.intent.action.MAIN");                
    intentDeviceTest.setComponent(new ComponentName("fm.last.android","fm.last.android.LastFm"));
    startActivity(intentDeviceTest);
    

    您可以根据自己的情况将意图更改为 VIEW。

    【讨论】:

    • 嗨,非常感谢它的工作真棒......我有一些研究使用这个我可能需要你的帮助,所以请随时回复我可能会回来......
    • 嗨,我想我需要更多的空间来解释我的场景,所以请查看我的答案以获取更多详细信息..
    • 简单 ....我在我的应用程序中创建了一个名为图像的按钮,单击它应该启动显示图像的谷歌......它不仅适用于谷歌这个想法应该适用到任何已安装的第三方应用程序......
    • 嘿它不适合我:(我需要在清单文件中添加一些东西吗?
    • @Chinnu 检查日志(adb logcat),有错误吗?您要调用哪个组件/意图?也许它不正确/拼写/等等。
    【解决方案2】:

    这是我具有挑战性的场景..

    第 1 步; 我已经从我的模拟器上的网络浏览器打开了 google.com 并在其中打开了一些图像,然后我按下了主页键并打开了我的应用程序,我已经编写了用于获取当前正在运行的任务的顶级活动名称和包的代码,我的意思是我得到了浏览器的顶级活动信息... 第2步; 根据该信息,我已经从我的活动中午餐浏览器..fine 浏览器在它之前离开的地方启动(显示一些图像)但是当我按下我的模拟器上的后退键时它不会进入我的应用程序而是返回到google.com 主页,稍后如果我按返回键,它将进入我的应用程序....再次,如果我从我的代码启动浏览器应用程序,它将在 google 主页中启动..我想在图像部分启动它根据我的需要..

    【讨论】:

    • 嘿曼朱。 . .你完成了你打电话的活动吗?可能是解决旅游问题。 . .
    猜你喜欢
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    相关资源
    最近更新 更多