Android点击图标启动程序和从程序中跳转过去的区别

 我来答
huanglenzhi
2015-07-06 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117525 获赞数:517221
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  从主界面点击图标进入

  是因为启动程序(主界面也是一个app),发现了在这个程序中存在一个设置为
  <category android:name="android.intent.category.LAUNCHER" />
  的activity,所以这个launcher会把icon提出来,放在主界面上。
  当用户点击icon的时候,发出一个Intent:
  Intent intent = mActivity.getPackageManager().getLaunchIntentForPackage(packageName);
  mActivity.startActivity(intent);

  通过上面的代码,

  再看看其他程序跳过去

  跳过去可以跳到任意允许的页面,如一个程序可以下载,那么真正下载的页面可能不是首页(也有可能是首页),
  这时还是构造一个Intent,startActivity.这个intent中的action可能有多种view,download都有可能。系统会根据第三方程序向系统注册的功能,为你的Intent选择可以打开的程序或者页面。

  所以唯一的一点不同的是从icon的点击启动的intent的action是相对单一的,从程序中跳转或者启动可能样式更多一些。本质是相同的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式