Intent 使用
2016-04-06 23:11
471 查看
调用浏览器:
调用拨号器:
向下一个活动传递数据:
返回数据到上一个活动:
firstActivity:
firstActivity重写onActivityResult()
打开一个Intent:
<span style="font-size:18px;">Intent intent=new Intent();
intent.setAction("android.intent.action.BALA");
intent.addCategory("android.intent.action.BALABALA");
startActivity(intent);</span>
目标Activity Androidmanifest.xml
<span style="font-size:18px;"><activity android:name="com.example.aaaasasdd.ActionBala">
<intent-filter>
<action android:name="android.intent.action.BALA" />
<category android:name="android.intent.action.BALABALA" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity></span>
<span style="font-size:18px;">Intent intent=new Intent(); intent.setAction("android.intent.action.VIEW");//显示指定数据 intent.setData(Uri.parse("http://www.baidu.com")); startActivity(intent); </span>
调用拨号器:
<span style="font-size:18px;">Intent intent=new Intent();//Intent intent = new Intent(Intent.ACTION_DIAL); intent.setAction(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:10000")); startActivity(intent);</span>
向下一个活动传递数据:
<span style="font-size:18px;">String data = "Hello SecondActivity"; Intent intent = new Intent(FirstActivity.this, SecondActivity.class); intent.putExtra("extra_data", data); startActivity(intent);</span>
返回数据到上一个活动:
firstActivity:
<span style="color:#000000;">Intent intent = new Intent(FirstActivity.this, SecondActivity.class); startActivityForResult(intent, 1);//1:<span style="font-family:SimSun;color:#000000;font-size:11pt;font-style:normal;font-variant:normal;">请求码</span></span>secondActivity:
<span style="color:#000000;">Intent intent = new Intent(); intent.putExtra("data_return", "Hello FirstActivity"); setResult(RESULT_OK, intent); finish();</span>
firstActivity重写onActivityResult()
<span style="font-size:18px;">@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {//<span style="font-family:TimesNewRomanPSMT;color:#000000;font-size:11pt;font-style:normal;font-variant:normal;">requestCode</span>:请求码 switch (requestCode) { case 1: if (resultCode == RESULT_OK) { String returnedData = data.getStringExtra("data_return"); Log.d("FirstActivity", returnedData); } break; default: } }
打开一个Intent:
<span style="font-size:18px;">Intent intent=new Intent();
intent.setAction("android.intent.action.BALA");
intent.addCategory("android.intent.action.BALABALA");
startActivity(intent);</span>
目标Activity Androidmanifest.xml
<span style="font-size:18px;"><activity android:name="com.example.aaaasasdd.ActionBala">
<intent-filter>
<action android:name="android.intent.action.BALA" />
<category android:name="android.intent.action.BALABALA" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity></span>
相关文章推荐
- java 内部类
- Abbreviations for 36300
- Tcp性能调优 解决Tcp长延时
- hdu2824(欧拉函数)
- 分布式系统中的一致性和可用性
- 享元模式
- 由javascarp入门lua
- Meta http-equiv属性详解(转)
- (1) css的核心基础
- 子数组和最大值
- Struts2中$、#、%使用
- Eclipse新建Servlet时候,不会自动生成mapping到web.xml,而是在代码中加入注解@WebServlet
- Android中的重力感应器开发
- windows内核情景分析读书笔记-----HYPERSPACE
- 分析jq中缓存的案例
- sql安装过程中,为 SQL Server 代理服务提供的凭据无效。若要继续操作,请为 SQL&
- 清除浮动的四种方法
- 0406 复利计算器--结对 组员 韩麒麟 列志华
- 设计模式之单例模式
- 【NodeJS 】Express