您当前的位置:首页 > 手机百科 > 安卓

Android 通用的Intent介绍

时间:2020-10-10 10:34:11  来源:  作者:

 

Intent 用于通过描述您想在某个 Intent 对象中执行的简单操作(如“查看地图”或“拍摄照片”)来启动另一应用中的某个 Activity。这种 Intent 称作隐式 Intent,因为它并不指定要启动的应用组件,而是指定一项操作并提供执行该操作所需的一些数据

当您调用 startActivity() 或 startActivityForResult() 并向其传递隐式 Intent 时,系统会将 Intent 解析为可处理该 Intent 的应用并启动其对应的 Activity。如果有多个应用可处理 Intent,系统会为用户显示一个对话框,供其选择要使用的应用。

本页面介绍几种可用于执行常见操作的隐式 Intent,按处理 Intent 的应用类型分成不同部分。此外,每个部分还介绍如何创建 Intent 过滤器来公布您的应用执行相应操作的能力。

PS :如果设备上没有可接收隐式 Intent 的应用,您的应用将在调用 startActivity() 时崩溃。如需事先验证是否存在可接收 Intent 的应用,请对 Intent 对象调用 resolveActivity()。如果结果为非空,则至少有一个应用能够处理该 Intent,并且可以安全调用 startActivity()。如果结果为空,则您不应使用该 Intent。如有可能,您应禁用调用该 Intent 的功能。

闹钟类型


创建闹铃

创建新闹铃,需要使用 ACTION_SET_ALARM 操作并使用下文介绍的 extra 指定时间和消息等闹铃详细信息。

操作

ACTION_SET_ALARM

Extra

EXTRA_HOUR (闹铃的小时)

EXTRA_MINUTES(闹铃的分钟)

EXTRA_MESSAGE (用于标识闹铃的自定义消息)

EXTRA_DAYS (一个 ArrayList,其中包括应重复触发该闹铃的每个工作日,每一天都必须使用 Calendar 类中的某个整型值(如 MONDAY)进行声明,对于一次性闹铃,无需指定此 extra)

EXTRA_RINGTONE(一个 content: URI,用于指定闹铃使用的铃声,也可指定 VALUE_RINGTONE_SILENT 以不使用铃声,如需使用默认铃声,则无需指定此 extra)

EXTRA_VIBRATE(一个布尔型值,用于指定该闹铃触发时是否振动。EXTRA_SKIP_UI一个布尔型值,用于指定响应闹铃的应用在设置闹铃时是否应跳过其 UI。若为 true,则应用应跳过任何确认 UI,直接设置指定的闹铃)

例子:

public void createAlarm(String message, int hour, int minutes) {
    Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM)
            .putExtra(AlarmClock.EXTRA_MESSAGE, message)            .putExtra(AlarmClock.EXTRA_HOUR, hour)            .putExtra(AlarmClock.EXTRA_MINUTES, minutes);    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);    }}

注意:在调用前需要添加闹钟权限

<uses-permission Android:name="com.android.alarm.permission.SET_ALARM" />

配置跳转的activity 过滤器

<activity ...>
    <intent-filter>
        <action android:name="android.intent.action.SET_ALARM" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

相机类型


拍摄照片或视频并将其返回

如需打开相机应用并接收拍摄的照片或视频,请使用 ACTION_IMAGE_CAPTURE 或 ACTION_VIDEO_CAPTURE 操作。此外,还可在 EXTRA_OUTPUT extra 中指定您希望相机将照片或视频保存到的 URI 位置。

操作

ACTION_IMAGE_CAPTURE 或ACTION_VIDEO_CAPTURE

Extra

EXTRA_OUTPUT(相机应用应将照片或视频文件保存到的 URI 位置(以 Uri 对象形式)

当相机应用成功将焦点归还给您的 Activity(您的应用收到 onActivityResult() 回调)时,您可以按通过 EXTRA_OUTPUT 值指定的 URI 访问照片或视频。)

static final int REQUEST_IMAGE_CAPTURE = 1;
static final Uri locationForPhotos;
public void capturePhoto(String targetFilename) {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT,            Uri.withAppendedPath(locationForPhotos, targetFilename));    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);    }}@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
        //返回的图片数据
        Bitmap thumbnail = data.getParcelableExtra("data");
        ...
    }
}


Tags:Android   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
今天面试遇到同学说做过内存优化,于是我一般都会问那 Bitmap 的像素内存存在哪?大多数同学都回答在 java heap 里面,就比较尴尬,理论上你做内存优化,如果连图片这个内存大户内存...【详细内容】
2021-12-23  Tags: Android  点击:(6)  评论:(0)  加入收藏
Android logcat日志封装logcat痛点在Android开发中使用logcat非常频繁,logcat能帮我们定位问题,但是在日常使用中发现每次使用都需要传递tag,并且会遇到输出频率很高的log,在多...【详细内容】
2021-12-22  Tags: Android  点击:(7)  评论:(0)  加入收藏
对项目的基本介绍 1.整个框架主要是给MVVM框架使用的,自己写完interface接口后,通过自定义的注解就能自动生成接口方法 2.用Kotlin的Flow去代替Rxjava,因为我发现RxJava功能很...【详细内容】
2021-12-08  Tags: Android  点击:(16)  评论:(0)  加入收藏
前言在Android开发过程中,有些时候会根据需要引用别的项目到当前项目里面,而且以Module形式引用。所以本篇博文就来分享一下怎么以Module形式引用别的项目到当前项目中,方便开...【详细内容】
2021-12-07  Tags: Android  点击:(21)  评论:(0)  加入收藏
新型Android恶意木马程序伪装成数十款街机、射击和策略游戏,通过华为应用市场AppGallery进行分发,从而窃取设备信息和用户的手机号码,全球目前至少有930万台Android设备被该恶...【详细内容】
2021-12-01  Tags: Android  点击:(24)  评论:(0)  加入收藏
作者:fundroid这篇文章偏阅读一些,大家可以了解下 Android 的一些最新动向。每年9/10月份 Google 都会举行约为期2天的 Android Dev Summit,在活动上 Google 的技术专家们会分...【详细内容】
2021-11-30  Tags: Android  点击:(15)  评论:(0)  加入收藏
一、 准备工作1、安装JDK,下载地址(可能需要一个oracle账号,大家百度一下或者自行注册一个就行。尽可能选择8或者11,这两个是长期版本)Java SE | Oracle Technology Network | Or...【详细内容】
2021-11-23  Tags: Android  点击:(26)  评论:(0)  加入收藏
如果你是一名忠实的Android玩家,那么可能会知道,今年的Android 12系统在版本规划上与“往届”相比可以说是很有些特殊。具体来说,除了前段时间刚刚推出正式版的Android 12外,谷...【详细内容】
2021-11-10  Tags: Android  点击:(23)  评论:(0)  加入收藏
使用Maven Publish Plugin插件。(官方支持)一、在Library的build.gradle中配置plugins { id &#39;com.android.library&#39; id &#39;kotlin-android&#39; id &#39;k...【详细内容】
2021-11-05  Tags: Android  点击:(36)  评论:(0)  加入收藏
今年5月,谷歌推出了Android 12,这是原生安卓系统史上最大的设计变化,10月4日,谷歌推出全新的Android12正式版本,并且宣布会在今年晚些时候应用于安卓设备,对比Android11的挤牙膏式...【详细内容】
2021-10-29  Tags: Android  点击:(125)  评论:(0)  加入收藏
▌简易百科推荐
安卓12是谷歌在2021年5月19日发布的一款全新的系统,是安卓11的正式迭代版,也是目前安卓系统最新版本的系统,各大国产手机厂商均会在今年年底到明年年初大规模推送基于安卓12的...【详细内容】
2021-12-22  小伊评科技    Tags:安卓12   点击:(17)  评论:(0)  加入收藏
最近有小伙伴让机哥给推荐一些爽快的单机手游。 结果找了一圈,发现手机上已经很少有纯粹的单机大作了。 品质还不错的,多数也是小而美的独立游戏。 机哥感觉单机手游大作已经...【详细内容】
2021-12-15  安卓中国    Tags:Gameloft   点击:(8)  评论:(0)  加入收藏
说句实话,只要对手机了解的,应该早就知道怎么查询自己手机的生产日期了,当然了,肯定会有朋友要问我为什么要知道手机的生产日期呢?一呢是看看你的手机是不是正品,二呢也是多了解一...【详细内容】
2021-12-15  小余谈手机    Tags:安卓手机   点击:(8)  评论:(0)  加入收藏
每当我们新购买一部手机的时候,第一次开机,总会看到手机会内置第三方软件,数量在几个到十几个不等,其中有些我们是能用到的,但大部分都是一些推广软件,这些软件还是可以直接卸载的...【详细内容】
2021-12-02  数码游戏杂谈    Tags:安卓   点击:(11)  评论:(0)  加入收藏
如果你是一名忠实的Android玩家,那么可能会知道,今年的Android 12系统在版本规划上与“往届”相比可以说是很有些特殊。具体来说,除了前段时间刚刚推出正式版的Android 12外,谷...【详细内容】
2021-11-10  三易生活    Tags:Android   点击:(23)  评论:(0)  加入收藏
当安卓手机使用久后,系统垃圾文件越来越多,堆积后会造成手机空间变少,运行变慢,这时可以考虑给安卓手机恢复出厂设置解决.那么安卓手机如何恢复出厂设置?下面就教下大家具体...【详细内容】
2021-11-01  小白系统    Tags:安卓手机   点击:(35)  评论:(0)  加入收藏
今年5月,谷歌推出了Android 12,这是原生安卓系统史上最大的设计变化,10月4日,谷歌推出全新的Android12正式版本,并且宣布会在今年晚些时候应用于安卓设备,对比Android11的挤牙膏式...【详细内容】
2021-10-29  闪魔    Tags:Android 12   点击:(125)  评论:(0)  加入收藏
因为我有时候装一些软件需要手机的Root权限,而现在一些手机获取有非常的的麻烦,网上查怎样获取的时候各种广告各种坑,下载什么什么一件获得root权限的APP一般都是打广告的流氓...【详细内容】
2021-10-15  张华兵OL    Tags:root权限   点击:(78)  评论:(0)  加入收藏
首先祝大家周末愉快,平常我们用的手机系统一般是苹果、安卓和ios,没有这三个系统支撑我们的手机也就用不了,那么这些系统自带的一些功能大家知道吗?今天分享安卓系统自带的6个功...【详细内容】
2021-10-12  小杰好厉害呀    Tags:安卓系统   点击:(107)  评论:(0)  加入收藏
在2020年4月27日的时候,小米公司正式发布了基于Android深度定制的MIUI12操作系统,不仅在系统UI美化和流畅度方面都剑指苹果iOS系统,同时还加入了安全隐私、超级壁纸、全局自由...【详细内容】
2020-12-29      Tags:MIUI   点击:(214)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条