文档章节

Android隐式意图打开Activity

维特的烦恼
 维特的烦恼
发布于 2014/02/06 22:35
字数 313
阅读 3775
收藏 8

场景:

自己的应用内,显式意图 效率高

激活其他应用或希望自己被别人激活,使用隐式意图或声明Action 

<?xml version="1.0" encoding="utf-8"?>
	<manifest xmlns:android="http://schemas.android.com/apk/res/android"
	    package="com.pas.intenttest"
	    android:versionCode="1"
	    android:versionName="1.0" >
	
	    <uses-sdk
	        android:minSdkVersion="8"
	        android:targetSdkVersion="18" />
	    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
	
	    <application
	        android:allowBackup="true"
	        android:icon="@drawable/ic_launcher"
	        android:label="@string/app_name"
	        android:theme="@style/AppTheme" >
	        <activity
	            android:name="com.pas.intenttest.MainActivity"
	            android:label="@string/app_name"
	            android:icon="@drawable/ic_launcher" >
	            <intent-filter>
	                <action android:name="android.intent.action.MAIN" />
	                <category android:name="android.intent.category.LAUNCHER" />
	            </intent-filter>
	        </activity>
	        <activity
	            android:name="com.pas.intenttest.SecActivity"
	            android:label="@string/title_activity_sec" >
	            <!-- 自定义intent动作Action -->
	            <intent-filter >
	                <action android:name="com.pas.intenttest.sec"/>
	                <category android:name="android.intent.category.DEFAULT" />
	                <!-- 接受的数据描述 表示数据格式开头-->
	                <!-- mimeType表示数据类型 若没有标准格式 一般写为vnd.android.cursor.item/xxx -->
	                <data android:scheme="pas" android:mimeType="vnd.android.cursor.item/pas"></data>
	            </intent-filter>
	        </activity>
	    </application>
	
	</manifest>

 

public void click2(View v)
	{
		//隐式意图
		//描述动作的行为
		Intent intent=new Intent();
		intent.setAction(Intent.ACTION_VIEW);
		intent.setData(Uri.parse("http://www.baidu.com"));
		startActivity(intent);
	}
	
	public void click3(View v)
	{
		//隐式意图
		//描述动作的行为
		//Category用于提供一些额外的环境参数
		//参数必须与配置中相符合 不可短缺 否则造成找不到Activity
		Intent intent=new Intent();
		intent.setAction("com.pas.intenttest.sec");
		intent.setDataAndType(Uri.parse("pas:asdwd"), "vnd.android.cursor.item/pas");
		intent.addCategory(Intent.CATEGORY_DEFAULT);
		startActivity(intent);
	}
	
	public void click4(View v)
	{
		//隐式意图
		Intent intent=new Intent();
		intent.setAction("android.intent.action.SEND");
		intent.setData(Uri.parse("mms:110"));
		intent.addCategory(Intent.CATEGORY_DEFAULT);
		startActivity(intent);
	}

 

© 著作权归作者所有

维特的烦恼
粉丝 20
博文 97
码字总数 42329
作品 0
天津
私信 提问
Android中隐式意图(Intent)用法

Intent对象在Android应用开发中起到很大的作用,例如激活组件(Activity,Service 等组件)或者携带数据的功能,相信大家在开发中经常会用到这些功能,Android中的意图分为显式意图和隐式意图...

程序袁_绪龙
2015/01/14
99
0
Android之Activity的几种跳转方式

1.显示调用方法 Intent intent=new Intent(this,OtherActivity.class); //方法1 Intent intent2=new Intent(); intent2.setClass(this, OtherActivity.class);//方法2 intent2.setClassName(......

Airship
2015/03/27
46
0
【转】Android深入探究笔记之三 -- Intent (隐式意图和显示意图)

Intent Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) , Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递 Intent 来执行动作...

rotiwen
2011/12/21
592
0
Android零基础入门第78节:四大组件的纽带——Intent

前面学习Activity时己经多次使用了 Intent,当一个Activity需要启动另一个Activity时, 程序并没有直接告诉系统要启动哪个Activity,而是通过Intent来表达自己的意图:需要启动哪个Activity。...

鑫鱻
2017/10/18
32
0
[Android] 隐式意图与显式意图的使用场景

显式意图 同一应用程序里面,自己激活自己的东西,推荐使用显式意图,效率很高。 隐式意图 不同的应用程序里面,激活别人的应用,或者是让自己的某一个界面希望被别人激活,推荐使用隐式意图...

枫兮兮
2014/03/11
70
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部