
Android点击图标启动程序和从程序中跳转过去的区别
1个回答
2015-07-06 · 知道合伙人数码行家

知道合伙人数码行家
采纳数: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),发现了在这个程序中存在一个设置为
<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是相对单一的,从程序中跳转或者启动可能样式更多一些。本质是相同的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询