Android Intent setAction的使用注意
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的使用注意相关推荐
- Android中Intent.setAction简单使用
1首先大家需要在主界面中拖入一个按钮, 上代码 <?xml version="1.0" encoding="utf-8"?> <LinearL ...
- android之android.intent.category.DEFAULT的用途和使用
1.要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent. Explicit Intent明确的指定了要启动的Acitivity , ...
- Android Intent 大全[转载]
Android Intent 大全 android 中intent是经常要用到的.不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent. ★intent ...
- Android Intent基本使用
Android Intent基本使用 Intent组件虽然不是四大组件,但却是连接四大组件的桥梁,学习好这个知识,也非常的重要. 一.什么是Intent 1.Intent的概念: Android中提供 ...
- android intent 跳转卡顿_Intent七大属性
一.ComponentName:组件名,用于显示跳转 启动方式: Intent intent =new Intent(); ComponentName component=new ComponentN ...
- Android Intent And Intent Filter
2019独角兽企业重金招聘Python工程师标准>>> 1.概述 一个应用程序的三个核心组件--activities.services.broadcast receivers,都是通 ...
- android intent和intent action大全
不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent. 在做了一些intent的例子之后,整理了一下intent,希望对大家有用. 由于intent内容太多,不可能真的写全,难 ...
- Android Intent 用法总结
From:https://www.jianshu.com/p/67d99a82509b Android 中提供了 Intent 机制来协助应用间的交互与通讯,Intent 负责对应用中一次操作的动作. ...
- android Intent和IntentFilter
android的应用程序包含三种重要的组件:Activity.Service.BroadcastReceiver,应用程序采用一致的方式来启动他们--都是依靠Intent来进行启动.Intent就封装 ...
最新文章
- 图灵——2015技术类新书TOP20
- JVM -- 运行时栈帧结构简介
- 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动
- django下载excel,使用django-excel插件
- 封装javascript分页插件——可以使用的测试版(β版)
- Memcached的基础梳理
- 前端学习(1041):todolist--html界面
- 网上看到的,关于测试用例编写粒度准则
- /dev/socket/vold exploit 本地提权漏洞
- restTemplate请求,报 : No instances avaliable for ip地址
- MATLAB的卡尔曼滤波函数与实例
- JS实现经纬度坐标转成XY坐标
- JAVA (Graphics2D)解决合成图片失真问题
- NerveBridge 助力 YF 和 Bingoo 社区实现资产跨链
- DSPE-PEG-cRGD,磷脂-聚乙二醇-环肽RGD,靶向穿膜肽RGD环肽供应
- 北师大珠海分校2017国庆欢乐赛题解
- Office与visio的快速下载与安装
- python2和python3 with open as f写中文乱码
- 以智慧校园为起点 西电携手新华三发掘信息化价值
- 【高级算法】遗传算法解决3SAT问题(C++实现)