Intent 、Intent Filter 和传输数据

Intent  使用

最常使用的是:

Intent intent = new Intent();
intent.setClass(Main.this,New.class);
startActivity(intent);

其他的Intent 的使用:

打开一个网站:

Uri uri = Uri.parse("http://www.shike.im/");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);

打开一个音乐

Intent it = new Intent(Intent.ACTION_VIEW);
File file = new File("/sdcard/song.mp3");
it.setDataAndType(Uri.fromFile(file), "audio/*");
startActivity(it);

打开一个图片:

Intent it = new Intent(Intent.ACTION_VIEW);
File file = new File("/sdcard/image.png");
it.setDataAndType(Uri.fromFile(file), "image/*");
startActivity(it);

时间: 2024-10-11 00:42:37

Intent 、Intent Filter 和传输数据的相关文章

Activity.onNewIntent(Intent intent)的触发时机

Activity.onNewIntent(Intent intent)的触发时机和Activity的启动模式有关,所以先简单回顾一下"启动模式" Activity启动模式设置: <activity android:name=".MainActivity" android:launchMode="standard" /> Activity的四种启动模式: 1.standard 默认启动模式,每次激活Activity时都会创建Activi

Android-----Intent中通过startActivity(Intent intent )显式启动新的Activity

Intent:即意图,一般是用来启动新的Activity,按照启动方式分为两类:显式Intent 和 隐式Intent 显示Intent就是直接以“类名称”来指定要启动哪一个Activity:Intent intent = new Intent(this , activity.class); 其中activity.class就是要指定启动的activity 举个例子:新建有两个Activity:MainActivity 和 DemoActivity,现在从MainActivity跳转到DemoA

Android-----Intent中通过startActivity(Intent intent )隐式启动新的Activity

显式Intent我已经简单使用过了,也介绍过概念,现在来说一说隐式Intent: 隐式Intent:就是只在Intent中设置要进行的动作,可以用setAction()和setData()来填入要执行的动作和数据,然后再用startActivity()启动合适的程序. 此外:如果手机中有多个适合的程序,还会弹出列表供用户选择(假如你手机有两个浏览器,你打开一个连接,这是系统就会弹出两个浏览器列表供你选择) 在此举个使用隐式Intent打开activity的快速拨号例子: xml布局文件代码如下:

Service stopSelf(int statId)和onStartcommand(Intent intent,int flags,int startId)

Stopping a service A started service must manage its own lifecycle. That is, the system does not stop or destroy the service unless it must recover system memory and the service continues to run after onStartCommand() returns. So, the service must st

你必须弄懂的Intent Filter匹配规则

Intent简介 Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用.Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互.因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦.在SDK中给出了I

Android中Intent对象与Intent Filter过滤匹配过程详解

如果对Intent不是特别了解,可以参见博文<Android中Intent概述及使用>,该文对本文要使用的action.category以及data都进行了详细介绍. 本文内容有点长,希望大家可以耐心读完. 本文在描述组件在manifest中注册的Intent Filter过滤器时,统一用intent-filter表示. 概述 我们知道,Intent是分两种的:显式Intent和隐式Intent.如果一个Intent明确指定了要启动的组件的完整类名,那么这个Intent就是显式Intent,否

Android中的Intent Filter匹配规则介绍

本文主要介绍了隐式Intent匹配目标组件的规则,若有叙述不清晰或是不准确的地方希望大家指出,谢谢大家: ) 1. Intent简介 Intent用于在一个组件(Component,如Activity.Service.Broadcast Receiver)中打开另一个组件. Intent可分为隐式(implicitly)和显式(explicitly)两种: Explicitly Intent:在知道要打开哪个具体的Component时使用,通过指定调用者和被调用者即可打开目标Component:

intent filter 应该叫 intent picker 或 intent receiver 更合乎语义

安卓的开发者指南上说: The system will deliver an implicit intent to your app component only if the intent can pass through one of your intent filters. filter 的一般含义意指过滤掉不需要的事物, 只留下需要的.它的主要功能应该是"滤除", 而不是"保留".应该用在有大量的备选对象的情景之下,用于去除多数不合乎需求的对象, 仅留下需要

Intent传输数据的几种机制

1.Intent是什么 Intent是视图的意思,它是Android应用内不同组件之间通信的载体.当Android运行时需要连接不同的组件时,通常就需要借助于Intent来实现.Intent可以启动应用中另一个Activity,也可以启动一个Service组件,还可以发送一条广播消息来触发系统中的BroadcastReceiver.Activity,Service和BroadcastReceiver三个组件之间的通信都以Intent作为载体. (1)启动一个Activity时,可以调用Conte