两个不同项目之间的跳转,自定义action
2013-09-09 15:41
597 查看
一:无需传参的供应其他应用调用
第一种方法:这种方法在手机的应用程序界面是看不到被调用的应用的,
在AndroidManifest.xml中被调用的Activity的节点下自定义Action,在调用方使用Intent(String action)构造方法调用
注意:两个Activity可以属于不同的应用
例如:被调用方的AndroidManifest.xml
调用方调用:
第二种方法:这种方法在手机的应用程序界面是看得到被调用的应用的
例如:被调用方的AndroidManifest.xml
调用方调用:
二:需要传参的供应其他应用调用
例如:被调用方的AndroidManifest.xml
调用方调用:
在被调用方的接收传递过来的参数:
这样str的值就为:传递值:您好!
第一种方法:这种方法在手机的应用程序界面是看不到被调用的应用的,
在AndroidManifest.xml中被调用的Activity的节点下自定义Action,在调用方使用Intent(String action)构造方法调用
注意:两个Activity可以属于不同的应用
例如:被调用方的AndroidManifest.xml
<activity android:name="com.sym.second.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="com.sym.myaction"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
调用方调用:
btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub try { Intent intent = new Intent("com.sym.myaction"); startActivity(intent); } catch (Exception e) { Toast.makeText(MainActivity.this, "该界面不存在!", Toast.LENGTH_LONG).show(); } } });
第二种方法:这种方法在手机的应用程序界面是看得到被调用的应用的
例如:被调用方的AndroidManifest.xml
<activity android:name="com.sym.second.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
调用方调用:
ComponentName componetName = new ComponentName( // 这个是另外一个应用程序的包名 "com.chartcross.test", // 这个参数是要启动的Activity "com.chartcross.test.MainActivity"); Intent intent = new Intent(); intent.setComponent(componetName); startActivity(intent);
二:需要传参的供应其他应用调用
例如:被调用方的AndroidManifest.xml
<activity android:name="com.sym.second.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="com.sym.myaction"/> <data android:scheme="my"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
调用方调用:
btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub try { Uri uri = Uri.parse("my://传递值:您好!"); Intent intent = new Intent("com.sym.myaction", uri); startActivity(intent); } catch (Exception e) { Toast.makeText(MainActivity.this, "该界面不存在!", Toast.LENGTH_LONG).show(); } } });
在被调用方的接收传递过来的参数:
Uri uri = getIntent().getData(); String str = uri.getHost(); tv.setText(str);
这样str的值就为:传递值:您好!
相关文章推荐
- 针对不同包之间的action跳转,怎么配置?
- javaweb关于两个项目session传递以及不同项目之间页面传值的总结
- struts2里同包与不同包的action之间跳转
- struts2里同包与不同包的action之间跳转
- ZF 中用_forward在不同Controller之间Action跳转
- Struts 不同namespace之间的action的跳转
- Android 自定义Permission实现不同应用之间页面跳转
- 两个不同的项目间页面的跳转总结
- 【struts2】action里result到action之间的跳转、不同包package
- struts:不同action之间的跳转
- Activity的生命周期以及两个activity之间跳转的问题
- struts2 action 之间的跳转
- struts2 Action之间跳转
- 基于两个项目 之间的RabbitMQ 发送和接收,并调用邮件接口,发送邮件
- linux下两个tomcat通过不同端口访问不同项目
- js实现两个页面之间跳转参数传递
- 在同一form表单中如何提交两个不同的action
- 当有两个不同名称,但是内容一样的项目,在tomcat中启动的问题解决
- 两个Fragment之间的跳转,和数据的传递
- android的Activity之间的通信与自定义Action