一、通过Action跳转

  1. 在清单文件Activity注册里面标注Action
  2. 通过Action跳转
 <!--配置跳转activity--> <activity android:name="com.android.dialog.MyActivity"> <intent-filter> <!--配置action路径--> <action android:name="android.intent.action.myactivity" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
Intent i = new Intent("android.intent.action.myactivity"); this.startActivity(i);

二、通过类名跳转

Intent intent = new Intent(FormStuff.this, HelloTabWidget.class);
startActivity(intent);

三、通过包名跳转

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.lycoo.lancy.launcher", "com.lycoo.lancy.launcher.MainActivity"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

四、通过URI来跳转

显示网页
1. Uri uri = Uri.parse("http://google.com");
2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
3. startActivity(it); 显示地图 1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
3. startActivity(it);
4. //其他 geo URI 範例
5. //geo:latitude,longitude
6. //geo:latitude,longitude?z=zoom
7. //geo:0,0?q=my+street+address
8. //geo:0,0?q=business+near+city
9. //google.streetview:cbll=lat,lng&amp;cbp=1,yaw,,pitch,zoom&amp;mz=mapZoom   路径规划 1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&amp;saddr=startLat startLng&amp;daddr=endLat endLng&amp;hl=en");
2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
3. startActivity(it);
4. //where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456 打电话
1. //叫出拨号程序
2. Uri uri = Uri.parse("tel:0800000123");
3. Intent it = new Intent(Intent.ACTION_DIAL, uri);
4. startActivity(it); 1. //直接打电话出去
2. Uri uri = Uri.parse("tel:0800000123");
3. Intent it = new Intent(Intent.ACTION_CALL, uri);
4. startActivity(it);
5. //用這个,要在 AndroidManifest.xml 中,加上
6. //&lt;uses-permission id="android.permission.CALL_PHONE" /&gt; 传送SMS/MMS
1. //调用短信程序
2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
3. it.putExtra("sms_body", "The SMS text");
4. it.setType("vnd.android-dir/mms-sms");
5. startActivity(it);   1. //传送消息
2. Uri uri = Uri.parse("smsto://0800000123");
3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
4. it.putExtra("sms_body", "The SMS text");
5. startActivity(it);   1. //传送 MMS
2. Uri uri = Uri.parse("content://media/external/images/media/23");
3. Intent it = new Intent(Intent.ACTION_SEND);
4. it.putExtra("sms_body", "some text");
5. it.putExtra(Intent.EXTRA_STREAM, uri);
6. it.setType("image/png");
7. startActivity(it); 传送 Email
1. Uri uri = Uri.parse("mailto:xxx@abc.com");
2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
3. startActivity(it); 1. Intent it = new Intent(Intent.ACTION_SEND);
2. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
3. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
4. it.setType("text/plain");
5. startActivity(Intent.createChooser(it, "Choose Email Client")); 1. Intent it=new Intent(Intent.ACTION_SEND);
2. String[] tos={"me@abc.com"};
3. String[] ccs={"you@abc.com"};
4. it.putExtra(Intent.EXTRA_EMAIL, tos);
5. it.putExtra(Intent.EXTRA_CC, ccs);
6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
8. it.setType("message/rfc822");
9. startActivity(Intent.createChooser(it, "Choose Email Client"));   1. //传送附件
2. Intent it = new Intent(Intent.ACTION_SEND);
3. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
4. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");
5. sendIntent.setType("audio/mp3");
6. startActivity(Intent.createChooser(it, "Choose Email Client"));   播放多媒体 Uri uri = Uri.parse("file:///sdcard/song.mp3"); Intent it = new Intent(Intent.ACTION_VIEW, uri); it.setType("audio/mp3"); startActivity(it);   Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it);   Market 相关
//寻找某个应用
Uri uri = Uri.parse("market://search?q=pname:pkg_name");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
//where pkg_name is the full package path for an application   //显示某个应用的相关信息
Uri uri = Uri.parse("market://details?id=app_id");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it); //where app_id is the application ID, find the ID
//by clicking on your application on Market home
//page, and notice the ID from the address bar   Uri uri = Uri.fromParts("package", strPackageName, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);

五、通过路由(ARouter)来跳转

1. ARouter基础使用
2.

Activity跳转方式相关推荐

  1. android activity的跳转,Android Activity跳转方式总结分享

    自我感觉这里的排版看着更舒服些. Activity跳转方式总结 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  2. Android Activity 跳转方式总结

    第一种方式:普通跳转方式 在本Activity点击事件中 Intent intent = new Intent(本Activity.this, 要跳转的目标Activity.class); start ...

  3. android 通过类名跳转activity,Activity跳转方式总结

    一.显式调用方法 方法一: Intent intent=new Intent(本类,将要跳转的类); //Intent intent=new Intent(MainActivity.this,Jump ...

  4. Android Activity 跳转方式

    文章目录 前言 一.使用显示跳转 方法1 方法2 多写几个例子 二.使用隐式跳转 方法1 方法2 总结 前言 Activity的跳转有多方式,显示跳转.隐式跳转.协议跳转 一.使用显示跳转 方法1 v ...

  5. android activity 跳转与值

    引用:http://android.blog.51cto.com/268543/323982/ Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Inte ...

  6. Github项目解析(九)--实现Activity跳转动画的五种方式

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity ...

  7. android数据回传多个页面_Android菜鸟起飞|使用Intent实现Activity跳转的两种方式(无回传数据和有回传数据)...

    使用Intent实现Activity跳转的两种方式 1. 使用startActivity(intnet)方法实现无回传数据的Activity跳转: 使用方法: 为实现跳转动作的控件绑定监听器,在点击事 ...

  8. Android -- 基础篇 -- Activity跳转动画的五种方式(下)

    上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式.在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight ...

  9. android activity的跳转动画,实现activity跳转动画的若干种方式

    第一种: (使用overridePendingTransition方法实现Activity跳转动画) 在Activity中代码如下 /** * 点击按钮实现跳转逻辑 */ button1.setOnC ...

最新文章

  1. sgn matlab,matlab中.*的问题
  2. Cannot evaluate tensor using 'eval' No default session is registered错误问题的解决
  3. 如何在html中添加选择列表,html – 如何在选择列表中添加图像
  4. android--------ExpandableListView的使用多级列表
  5. Mybatis 详解--- 一级缓存、二级缓存
  6. app中 html5 search 事件,事件 - Cordova中文网
  7. odoo中页面跳转相关
  8. SSH进阶(2)——用Struts拦截器实现登陆限制
  9. 蓝桥杯 入门训练 Fibonacci数列 JAVA
  10. php 聊天室设计,基于PHP+MySQL的聊天室设计_PHP教程
  11. Android USB打印机
  12. 数学速算法_孩子数学计算老出错?复习阶段,家长赶紧和孩子一起找准原因!...
  13. 【老生谈算法】matlab实现Retinex理论的图像去雾算法源码——图像去雾算法
  14. java编程思想第4版 第五章习题
  15. 作为IT售前专家,如何真正调研清楚项目需求?(第二篇)
  16. 虹膜识别1.opencv3同心圆的提取
  17. win10 计算机 搜索文件,在 Windows 10 上高效搜文件,自带搜索功能其实就够了
  18. Hive 10、Hive的UDF、UDAF、UDTF
  19. android百度地图 自定义气泡,百度地图自定义吹出框(气泡)(转)
  20. linux修改blacklist.conf的权限不够怎么办,跪求 /etc/modprobe.d/blacklist.conf

热门文章

  1. 自顶向下和自底向上的估算方式
  2. 敲七 STL队列(c++)
  3. python基础 -23- 模块(random,chardet,os,sys,copy,time,datetime,pytz,pickle,json,MD5,SHA-1,shutil,re等)
  4. mt4查看虚拟服务器,mt4 如何查看服务器地址
  5. python统计文件中每个单词出现的次数_python统计文本中每个单词出现的次数
  6. HDU 1051 Wooden Sticks 造木棍【贪心】
  7. 梁继璋:给儿子的一封信
  8. 【计算机组成原理】=【考研复试面试题】- 整合全家桶
  9. 深入浅出LDA(1)
  10. 搜狐,这次你玩过火了。