app跳转app
来源:互联网 发布:mac怎么更改用户名 编辑:程序博客网 时间:2024/04/27 01:32
包名和Activity对应的类名已知的情况
Intent intent = new Intent();
intent.setClassName(“com.UCMobile”, “com.UCMobile.main.UCMobile”);
this.startActivity(intent);
或者这样
Intent intent = new Intent();
ComponentName cn = new ComponentName(“com.UCMobile”, “com.UCMobile.main.UCMobile”);
intent.setComponent(cn);
startActivity(intent);
或者这样
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(“com.UCMobile”, “com.UCMobile.main.UCMobile”);
intent.setComponent(cn);
startActivity(intent);
比如UC浏览器的包名是com.UCMobile,主Activity是com.UCMobile.main.UCMobile,代码像上面那样写,就可以实现从当前activity跳转到UC的启动界面
可见,只要intent的实例获得所要跳转的activity所在的包名以及该activity对应的类名,就可以实现跳转,所以通过setClassName()或者对ComponentName实例化都是可行的
第三种方法比较灵活,不仅可以跳转到指定包名的Activity,还可以通过intent添加category和action属性进行准确跳转
关于如何获得手机app的包名方法如下(以miui7为例)
- 设置-关于手机-连续点击机身存储-进入电话信息-更多-程序使用统计信息
- 即可看到每一个运行的app的包名记录,对应Activity包名
包名已知,但Activity所对应的类名未知的情况
参考csdn博文http://http://blog.csdn.net/mad1989/article/details/38090513
但该该博文给出的方法编译不过,似乎存在问题
留待以后解决,留待以后解决,留待以后解决
小结
最简单实现不同app间的Activity跳转方法
Intent intent = new Intent();
intent.setClassName(“com.UCMobile”, “com.UCMobile.main.UCMobile”);
this.startActivity(intent);
- app跳转app
- App跳转到App
- app跳转app
- app跳转app
- app跳转
- APP跳转
- App跳转
- APP跳转
- App间跳转
- app唤起 跳转
- App之间跳转
- APP跳转系统设置
- 跳转app评分
- app 之间跳转(iOS)
- 两个APP之间跳转
- ios app跳转
- Android 浏览器跳转App
- 跳转app方法
- php的socket通信
- mac上安装wget的简单方法
- j8583中IsoType类型详解
- GSL visual studio 安装
- PHP表单过期处理
- app跳转app
- 关于使用gulp压缩sass中文乱码问题:Invalid US-ASCII character "\xE5") Compilation failed in 1 files.
- 你必知的美味葡萄功效
- servlet详解
- indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1
- android developer tiny share-20161107
- Activity启动模式(LaunchMode)
- 排序
- 532.Reverse Pairs-逆序对(中等题)