• 官方文档<1>:https://developer.android.google.cn/guide/components/intents-common
  • 官方文档<2>:https://developer.android.google.cn/reference/android/content/Intent
  • 官方文档<3>:https://developer.android.google.cn/guide/components/intents-filters

 运行截图:

Android-Intent的使用方法详解_第1张图片

 

Android-Intent的使用方法详解_第2张图片

Demo分为两个活动,一个为主活动,另外一个为SecondActivity,通过主活动中的四个按钮,分别执行不同的操作。

AndroidManifest.xml 

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                        

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>        

MainActivity.java

package com.zgh.leo.intentdemo;import android.content.Intent;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private Button btn1;    private Button btn2;    private Button btn3;    private Button btn4;    private Intent intent;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        init();    }    /**     * 初始化控件     */    private void init() {        btn1 = findViewById(R.id.btn1);        btn2 = findViewById(R.id.btn2);        btn3 = findViewById(R.id.btn3);        btn4 = findViewById(R.id.btn4);        btn1.setOnClickListener(this);        btn2.setOnClickListener(this);        btn3.setOnClickListener(this);        btn4.setOnClickListener(this);        intent = new Intent(MainActivity.this,SecondActivity.class);    }    /**     * 设置监听     * @param v     */    @Override    public void onClick(View v) {        switch (v.getId()){                //显式            case R.id.btn1:                startActivity(intent);                break;                //隐式            case R.id.btn2:                //此处与AndroidManifest.xml文件内的活动标签一致                intent.setAction("自己起个名");                intent.addCategory("自己起个名");                startActivity(intent);                break;                //打开浏览器            case R.id.btn3:                Intent intent1 = new Intent(Intent.ACTION_VIEW);                intent1.setData(Uri.parse("http://www.csdn.net"));                startActivity(intent1);                break;                //打开拨号盘            case R.id.btn4:                Intent intent2 = new Intent(Intent.ACTION_DIAL);                intent2.setData(Uri.parse("tel:10086"));                startActivity(intent2);                break;        }    }}

activity_second.xml

<?xml version="1.0" encoding="utf-8"?>    

SecondActivity.java

package com.zgh.leo.intentdemo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class SecondActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_second);    }}

Demo源码:https://download.csdn.net/download/qq_41113081/10924462

更多相关文章

  1. ADB和Fastboot最新版的谷歌官方下载链接
  2. android官方技术文档翻译——Android Lint
  3. android官方技术文档翻译——工具属性
  4. Android官方入门文档[13]暂停和恢复一个Activity活动
  5. Android pm命令使用方法
  6. android投屏和媒体共享相关 && audio focus机制相关 && AudioTra
  7. Android Studio SVN 使用方法
  8. Ashmem(Android共享内存)使用方法和原理
  9. Android Interface Definition Language (AIDL) android接口定义

随机推荐

  1. Android(安卓)中文API (32) ―― TimePicke
  2. Android响应式UI教程
  3. Android多媒体学习三:实现自己的Camera
  4. Android的Touch事件处理机制
  5. 基于Android(安卓)studio3.6的JNI教程之h
  6. android launchmodel的使用
  7. android开发每日汇总【2011-11-12】
  8. XBMC 使用 Android(安卓)StageFright 硬
  9. Android(安卓)统计图表引擎 AChartEngine
  10. 如何在Android真机上检测是否有Google Ma