两个App之间的跳转 并传值
2015-12-14 16:54
218 查看
两个App之间的传值最主要的是方法是
在App2中接收
Intentintent=getPackageManager().getLaunchIntentForPackage("com.example.app2"); 其他的传值用Intent完成就行与activity之间的传值类似 (还可以自定义activity的权限) APP1:
packagecom.example.app1; importandroid.content.Intent; importandroid.support.v7.app.AppCompatActivity; importandroid.os.Bundle; importandroid.view.View; importandroid.widget.Button; importandroid.widget.Toast; publicclassMainActivityextendsAppCompatActivityimplementsView.OnClickListener{ privateButtonbtn1; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=(Button)findViewById(R.id.btn_app1); btn1.setOnClickListener(this); } @Override publicvoidonClick(Viewv){ //通过包名获取要跳转的app,创建intent对象 Intentintent=getPackageManager().getLaunchIntentForPackage("com.example.app2"); if(intent!=null){ //这里跟Activity传递参数一样的嘛,不要担心怎么传递参数,还有接收参数也是跟Activity和Activity传参数一样 intent.putExtra("value","我是App1里的值"); startActivity(intent); }else{ Toast.makeText(getApplicationContext(),"还没有这个APP",Toast.LENGTH_SHORT).show(); } } }
在App2中接收
packagecom.example.app2; importandroid.content.Intent; importandroid.support.v7.app.AppCompatActivity; importandroid.os.Bundle; importandroid.widget.TextView; publicclassMainActivityextendsAppCompatActivity{ privateTextViewtv2; privateIntentintent; privateStringvalue; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); intent=getIntent(); Bundlebundle=intent.getExtras(); if(bundle!=null){ value=bundle.getString("value"); }else{ value="没有接收到App1的值"; } tv2=(TextView)findViewById(R.id.tv2); tv2.setText(value); } }
相关文章推荐
- Unity3d 配置OpenCV(EmguCV) 周围环境
- UINavigationBar appearance 无效原因分析
- Android技巧:学习使用GridLayout
- iOS恢复固件的方法
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS-在Xcode中使用Git进行源码版本控制(二:提交更改)
- 实现快速升级Android SDK
- android应用中去掉标题栏的方法
- Android Studio 遇到的坑-- 刚打开工程时点击右边提示,结果项目下的app文件夹不见了
- logback 常用配置详解(二) <appender>
- Activity瓦解坠落退出效果
- Android消息机制Message消息池
- android摄像头开发
- android AndFix--热补丁框架
- 「拼房」你敢吗?这款App这样玩「陌生人社交」
- 安卓开发学习之017 自定义控件之属性获取
- Android studio使用中遇到的坑——错误提示没有了(不出现了)
- iOS-在Xcode中使用Git进行源码版本控制(一:Git源)
- iOS应用之间调用
- android actionbar设置返回不指定ParentName