在当前activity中启动自己另一个程序的activity
2012-02-27 10:32
429 查看
现在有个需求,需要在现有的app中调用另一个app,并且传入相应的参数
查了一下,还是蛮方便的
假设现有的app::com.sqlhelp.app2
需用启动的app为:com.sqlhelp.app1
具体步骤如下:
1.修改app2的AndroidManifest.xml的配置,在原来启动的activity中增加一个<intent-filter>,如下图标识的
2.修改app1的AndroidManifest.xml的配置,增加一个新的activity
3.在app2中调用app1的启动intent,通过Bundle传递参数
4.在app1中接受参数,做相应的操作
查了一下,还是蛮方便的
假设现有的app::com.sqlhelp.app2
需用启动的app为:com.sqlhelp.app1
具体步骤如下:
1.修改app2的AndroidManifest.xml的配置,在原来启动的activity中增加一个<intent-filter>,如下图标识的
<application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".appMain" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="com.sqlhelp.app2.appMain" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application>
2.修改app1的AndroidManifest.xml的配置,增加一个新的activity
<activity android:name="com.sqlhelp.app2.appMain" android:label="@string/app_name"> </activity>
3.在app2中调用app1的启动intent,通过Bundle传递参数
Intent testIntent = new Intent("com.sqlhelp.app2.appMain"); Bundle m_bundle = new Bundle(); m_bundle.putBoolean("Show",true); testIntent.putExtras(m_bundle); startActivity(testIntent);
4.在app1中接受参数,做相应的操作
Bundle m_Bundle = this.getIntent().getExtras(); boolean m_Show = m_Bundle.getBoolean("Show"); ....
相关文章推荐
- 启动自己另一个程序的activity
- Android 中启动自己另一个程序的activity如何实现
- 启动自己另一个程序的activity
- Android中Activity启动模式详解,可以控制程序按home键后进来还会调用一个自己不喜欢的界面
- 在一个程序启动另一个程序的Activity
- Android 在不知道ActivityName的情况下启动另一个程序
- Android---其他程序启动自己的Activity
- 2个程序间,启动另一个Activity的跳转
- Android程序中启动另一个activity
- C# 启动另一个程序
- zz--WINCE系统启动直接运行自己的程序
- WinCE开机启动自己的程序且不让用户看见Window Explorer界面---我的做法
- 按键(vb)启动指定目录的程序以及获取当前应用路径
- 利用SendMessage 发送消息到当前机子的另一个程序
- 让自己做的程序在开机后自动启动
- 关于如何获得自己项目启动到手机顶部Activity的实时对象
- DM8168中程序启动分析及如何加载自己的库与程序
- 在程序中启动另一个程序
- android启动设备上的其他程序(如果未启动启动程序,已启动将当前程序显示在最上面)
- android 启动另外一个程序的Activity