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

小组事务管理 小组事务管理 主题:974 回复:1955

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

清晨说ぺ晚安 发布于 2017-04-16 字数 96 浏览 1065 回复 1

Android启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

甜柠檬 2017-08-23 1 楼

从主界面点击图标进入

是因为启动程序(主界面也是一个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是相对单一的,从程序中跳转或者启动可能样式更多一些。本质是相同的。