Android在桌面添加两个快捷方式,如何区分从哪个入口进去的?
来源:互联网 发布:js 正则表达式 编辑:程序博客网 时间:2024/05/17 07:08
我们可能会遇到如下的需求:
应用的首页由多个标签页组成,每个标签页是一个fragment,需要你在桌面生成多个快捷方式,分别进入到不同的标签,例如: 拨号 和 通话记录。
生成多入口方式如下:
<activity android:name=".MainActivity" android:launchMode="singleInstance"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity-alias android:name=".AliasActivity" android:targetActivity=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias>
所以现在的问题是怎么区分从AliasActivity还是从MainActivity进到MainActivity的?
方法如下:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getIntent().getComponent().getClassName().contains("AliasActivity")) { // from AliasActivity } else { // from MainActivity }} @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if (intent.getComponent().getClassName().contains("AliasActivity")) { // from AliasActivity } else { // from MainActivity } }
对根据组件的ClassName来区分。
目前试过网上说的其他方法都不起作用(测试方法:HOME键退出,从另外一个路口进入,确认结果)
0 0
- Android在桌面添加两个快捷方式,如何区分从哪个入口进去的?
- 如何在android桌面添加几个app图标做快捷方式?
- 如何在android桌面添加几个app图标做快捷方式
- 在Android桌面添加应用程序的快捷方式图标
- android桌面添加快捷方式
- Android添加桌面快捷方式
- android 添加桌面快捷方式
- 如何在Fedora添加桌面快捷方式、如何添加到应用程序
- ubuntu在桌面添加应用的快捷方式
- 关于如何添加桌面快捷方式
- 如何添加“显示桌面”快捷方式
- ubuntu如何添加桌面快捷方式
- Android 向桌面添加快捷方式
- android添加删除桌面快捷方式
- 【Android】添加删除桌面快捷方式
- Android 向桌面添加快捷方式
- android添加删除桌面快捷方式
- Android 向桌面添加快捷方式
- 俄罗斯4岁女孩会7门语言 中文又流利又激萌
- 鞍点计算
- WPF教程(三十二)GridSplitter分割线
- 桶排序
- 在运行时刻从文件中调入Class(defineClass 的使用)
- Android在桌面添加两个快捷方式,如何区分从哪个入口进去的?
- 获取屏幕的截图
- java中的 ColletionTest <Emp> c = new ArrayList<Emp>();不太清楚为什么不能向上转型
- Python中的sorted函数以及operator.itemgetter函数
- 微信开发--返回码汇总与几种错误的解决
- android 应用可用内存
- iOS开发之集成ijkplayer视频直播
- Git常用命令总结
- C#|图像快速傅立叶变换与反变换