Action 的作用:

设置要执行的常规操作,一般在界面的隐式跳转(跳转到拨打电话界面等操作),服务,广播,

Action用在隐式跳转使用

java 代码

 Intent intent = new Intent();intent.setAction("com.hly.view.fling");startActivity(intent);

AndroidManifest 配置文件里面

  <activity android:name=".FlingActivity"><intent-filter><action android:name="com.hly.view.fling"/><category android:name="android.intent.category.DEFAULT"/></intent-filter></activity>

这里action 为了方便记忆取名字:一般是包名+特定的命名

Action跳转到拨打电话界面

java 代码

                Intent intent = new Intent();intent.setAction(Intent.ACTION_DIAL);startActivity(intent);

AndroidManifest 配置文件里面

        <activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><action android:name="android.intent.action.DIAL"/><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>

跳转效果:

Action 用在服务方面

发送服务代码:

                Intent intent = new Intent(MainActivity.this, MyService.class);intent.setAction("FM");startService(intent);

service 的简单代码

public class MyService extends Service {@Nullable@Overridepublic IBinder onBind(Intent intent) {return null;}@Overridepublic void onCreate() {super.onCreate();Log.e("----------服务创建", "111111111111");}@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {Log.e("----onStartCommand", "intent=" + intent + "flags=" + flags + "startId=" + startId);Log.e("------action", intent.getAction());if (intent != null && !TextUtils.isEmpty(intent.getAction())) {Log.e("---", "do somethings");}return START_STICKY;}@Overridepublic void onDestroy() {super.onDestroy();Log.e("----------服务销毁", "111111111111");}}

打印结果:

Action 在广播方面的使用

广播有动态广播和静态广播这里是回顾学习,就不写2中广播了,不过它们都是使用到action 的

下面是动态广播

发送广播代码:

  Intent intent = new Intent();intent.setAction("huxiaomu");intent.putExtra("type", "胡小牧:发送了动态广播");sendBroadcast(intent);

接受的代码

public class DyReceive extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Toast.makeText(context, intent.getStringExtra("type"), Toast.LENGTH_SHORT).show();}
}

Android Intent setAction的使用注意相关推荐

  1. Android中Intent.setAction简单使用

    1首先大家需要在主界面中拖入一个按钮, 上代码 <?xml version="1.0" encoding="utf-8"?> <LinearL ...

  2. android之android.intent.category.DEFAULT的用途和使用

    1.要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent. Explicit Intent明确的指定了要启动的Acitivity , ...

  3. Android Intent 大全[转载]

    Android Intent 大全     android 中intent是经常要用到的.不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent.         ★intent ...

  4. Android Intent基本使用

    Android Intent基本使用 Intent组件虽然不是四大组件,但却是连接四大组件的桥梁,学习好这个知识,也非常的重要. 一.什么是Intent 1.Intent的概念: Android中提供 ...

  5. android intent 跳转卡顿_Intent七大属性

    一.ComponentName:组件名,用于显示跳转 启动方式: Intent intent =new Intent(); ComponentName component=new ComponentN ...

  6. Android Intent And Intent Filter

    2019独角兽企业重金招聘Python工程师标准>>> 1.概述 一个应用程序的三个核心组件--activities.services.broadcast receivers,都是通 ...

  7. android intent和intent action大全

    不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent. 在做了一些intent的例子之后,整理了一下intent,希望对大家有用. 由于intent内容太多,不可能真的写全,难 ...

  8. Android Intent 用法总结

    From:https://www.jianshu.com/p/67d99a82509b Android 中提供了 Intent 机制来协助应用间的交互与通讯,Intent 负责对应用中一次操作的动作. ...

  9. android Intent和IntentFilter

    android的应用程序包含三种重要的组件:Activity.Service.BroadcastReceiver,应用程序采用一致的方式来启动他们--都是依靠Intent来进行启动.Intent就封装 ...

最新文章

  1. 图灵——2015技术类新书TOP20
  2. JVM -- 运行时栈帧结构简介
  3. 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动
  4. django下载excel,使用django-excel插件
  5. 封装javascript分页插件——可以使用的测试版(β版)
  6. Memcached的基础梳理
  7. 前端学习(1041):todolist--html界面
  8. 网上看到的,关于测试用例编写粒度准则
  9. /dev/socket/vold exploit 本地提权漏洞
  10. restTemplate请求,报 : No instances avaliable for ip地址
  11. MATLAB的卡尔曼滤波函数与实例
  12. JS实现经纬度坐标转成XY坐标
  13. JAVA (Graphics2D)解决合成图片失真问题
  14. NerveBridge 助力 YF 和 Bingoo 社区实现资产跨链
  15. DSPE-PEG-cRGD,磷脂-聚乙二醇-环肽RGD,靶向穿膜肽RGD环肽供应
  16. 北师大珠海分校2017国庆欢乐赛题解
  17. Office与visio的快速下载与安装
  18. python2和python3 with open as f写中文乱码
  19. 以智慧校园为起点 西电携手新华三发掘信息化价值
  20. 【高级算法】遗传算法解决3SAT问题(C++实现)

热门文章

  1. Texlive安装与环境变量配置
  2. 2022-2028年中国汽车制动器行业投资分析及前景预测报告
  3. 常用开源协议介绍以及开源软件规范列表
  4. hexo-github-博客搭建指南
  5. 实现SSTab单个选项卡代码
  6. 矩阵的卷积核运算(一个简单小例子的讲解)深度学习
  7. 使用注解开发SpringMVC详细配置教程
  8. Dockerfile构建实践
  9. FFmpeg集成到GPU
  10. 马斯克如何颠覆航天? 1/5385成本,c++和python编程!