中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

vivo禁止app跳转到另一个

举报
讨论回答 (4)
ren1314ai2006
duxinxin86
ytzf126
最近,一个app启动另一个app,这个玩法挺火的嘛,有没有试过更新QQ到5.1版本,QQ的健康里面就可以添加其他app,实现从QQ跳转到其他app应用。这个挺好玩的,一下子带来了多少流量啊。
一、先来几行代码,一个app启动另一个app
// 通过包名获取要跳转的app,创建intent对象Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.liuxiang");// 这里如果intent为空,就说名没有安装要跳转的应用嘛if (intent != null) { // 这里跟Activity传递参数一样的嘛,不要担心怎么传递参数,还有接收参数也是跟Activity和Activity传参数一样 intent.putExtra("name", "Liu xiang"); intent.putExtra("birthday", "1983-7-13"); startActivity(intent);} else { // 没有安装要跳转的app应用,提醒一下 Toast.makeText(getApplicationContext(), "哟,赶紧下载安装这个APP吧", Toast.LENGTH_LONG).show();}这里或许网上有很多类似代码,还是提一下,让大家知道流程。
二、被启动的app如何获取参数呢?
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = getIntent(); Bundle bundle = intent.getExtras(); if (bundle != null) { String name = bundle.getString("name"); String birthday = bundle.getString("birthday"); if (name != null && birthday != null) { Toast.makeText(getApplicationContext(), "name:" + name + " birthday:" + birthday, Toast.LENGTH_SHORT).show(); } } }}在被打开的app应用,也是简单地几行代码可以接收到传过来的参数信息。这里的bundle如果为空,就说明不是跳转过来的,可能是用户收到点击桌面图标打开app,这样肯定就没有参数值啦。赶紧玩玩吧。
等等,,,别以为,就这样完了,还有更重要的在后面呢:怎么保证没次跳转都能接收到参数呢,这个要考虑下了。
三、遇到的问题:无法每次跳转都拿到参数,这是为什么呢?
经过研究,必须每次都要打开启动的Activity才能接收到,因为传递过来的参数就是送到启动的Activity(android.intent.action.MAIN),在其他Activity怎么能拿到参数数据。所以必须每次跳转过来都要第一个打开启动的Activity,这是一种解决方法。
为了保证被打开app每次都进入启动的Activity,这里写一个欢迎页面(WellcomeActivity)
public class WellcomeActivity extends Activity { private final static int MSG_200 = 200; Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case MSG_200: Intent intent = new Intent(WellcomeActivity.this, MainActivity.class); startActivity(intent); finish(); break; default: break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wellcome); Intent intent = getIntent(); Bundle bundle = intent.getExtras(); if (bundle != null) { String name = bundle.getString("name"); String birthday = bundle.getString("birthday"); if (name != null && birthday != null) { Toast.makeText(getApplicationContext(), "name:" + name + " birthday:" + birthday, Toast.LENGTH_SHORT).show(); TextView t = (TextView)findViewById(R.id.tv_wellcome); t.setText("name:" + name + " birthday:" + birthday); } } mHandler.sendEmptyMessageDelayed(MSG_200, 3000); } @Override public void onBackPressed() { }}这里每次都可以拿到参数了,可以做自己想做的事情了,可以保存到ShareMamager或者数据库,做相应地操作。
然后再进入Activity (MainActivity)
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }
吴从周 
展开查看全部 4 条讨论
精品应用推荐
新浪微博 新浪微博 天气通 天气通 淘宝特价版 淘宝特价版 UC浏览器 UC浏览器
相关问题

续航灭霸?vivo S19天梯图第一

1.5万 浏览 116 回答

vivo S18手机影像实力PK

2万 浏览 80 回答

vivo S19值得女生入手吗

1.9万 浏览 77 回答

小米8探索版和vivo NEX哪个科技含量更高?

4.3万 浏览 71 回答

vivo S19已经上手分享真实体验感受

1.5万 浏览 68 回答

扩展阅读

选35mm舍一英寸 2025影像旗舰为何转向?

评论 68

选35mm舍一英寸 2025影像旗舰为何转向?

厂商力推的无网通信 到底是什么黑科技?

评论 28

厂商力推的无网通信 到底是什么黑科技?

小屏手机越来越少,是卖不出去的无奈

评论 70

小屏手机越来越少,是卖不出去的无奈

来点干货!教你国补怎么买手机最划算

评论 4

来点干货!教你国补怎么买手机最划算

高效、流畅、好用 vivo S20系统体验

评论 37

高效、流畅、好用 vivo S20系统体验
热门问题

免费韩国漫画在线观看的地址有么?

8068 浏览 5 回答

免费韩国漫画在线观看的地址有么?

荣耀Magic7 Pro

9866 浏览 1 回答

荣耀Magic7 Pro

有一样东西,比雪还白,比黑板还黑,男的一天用三次,女的一辈子用一次,是什么?

6443 浏览 7 回答

有一样东西,比雪还白,比黑板还黑,男的一天用三次,女的一辈子用一次,是什么?

王者荣耀2.7灵宝市集高售价兑换码获取方法?

5510 浏览 6 回答

王者荣耀2.7灵宝市集高售价兑换码获取方法?

肿么找回QQ浏览器历史记录

7313 浏览 6 回答

肿么找回QQ浏览器历史记录

笔记本数字键盘怎么用

9.3万 浏览 5 回答

笔记本数字键盘怎么用

安徽省cmmb覆盖区域

1341 浏览 5 回答

安徽省cmmb覆盖区域

jmcomic. mic2.0官网是什么?

4174 浏览 6 回答

jmcomic. mic2.0官网是什么?

恒力集团董事长儿子娶了谁

7822 浏览 7 回答

恒力集团董事长儿子娶了谁

单性恋是什么意思啊?

3438 浏览 4 回答

单性恋是什么意思啊?
最新问答

传祺M6 PRO相比合资车买了不掉价?

8702 浏览 6 回答

传祺M6 PRO相比合资车买了不掉价?

期货认知第二层,结合基本面该如何操作?

6327 浏览 4 回答

期货认知第二层,结合基本面该如何操作?

DNF里现在深渊还可以组队刷吗

6285 浏览 7 回答

DNF里现在深渊还可以组队刷吗

传祺M6 PRO相比合资车买了不掉价?

8702 浏览 6 回答

传祺M6 PRO相比合资车买了不掉价?

哈弗H9动态方向稳定辅助使用方法?

3993 浏览 6 回答

哈弗H9动态方向稳定辅助使用方法?
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具