Android Intent-Filter

 1 package com.example.metrox.l10;
 2
 3 import android.content.Intent;
 4 import android.net.Uri;
 5 import android.support.v7.app.AppCompatActivity;
 6 import android.os.Bundle;
 7 import android.view.View;
 8
 9 public class MainActivity extends AppCompatActivity {
10
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         super.onCreate(savedInstanceState);
14         setContentView(R.layout.activity_main);
15         findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
16             @Override
17             public void onClick(View view) {
18                  startActivity(new Intent("com.example.metrox.l10.Intent.Baty",Uri.parse("app://Hello")));
19             }
20         });
21     }
22 }
 1 package com.example.metrox.l10;
 2
 3 import android.support.v7.app.AppCompatActivity;
 4 import android.os.Bundle;
 5
 6 public class Baty extends AppCompatActivity {
 7
 8     @Override
 9     protected void onCreate(Bundle savedInstanceState) {
10         super.onCreate(savedInstanceState);
11         setContentView(R.layout.activity_baty);
12     }
13 }
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 3     package="com.example.metrox.l10">
 4
 5     <application
 6         android:allowBackup="true"
 7         android:icon="@mipmap/ic_launcher"
 8         android:label="@string/app_name"
 9         android:supportsRtl="true"
10         android:theme="@style/AppTheme">
11         <activity android:name=".MainActivity">
12             <intent-filter>
13                 <action android:name="android.intent.action.MAIN" />
14
15                 <category android:name="android.intent.category.LAUNCHER" />
16             </intent-filter>
17         </activity>
18         <activity android:name=".Baty"  android:label="Intent-Filter Demo">
19             <intent-filter>
20                 <category android:name="android.intent.category.DEFAULT"></category>
21                 <action android:name="com.example.metrox.l10.Intent.Baty"></action>
22                 <data android:scheme="app"></data>
23             </intent-filter>
24         </activity>
25     </application>
26
27 </manifest>
时间: 2024-08-06 11:57:53

Android Intent-Filter的相关文章

android intent filter浏览器应用的设置,如何使用choose-box选择应用

//使用chooserIntent private void startImplicitActivation() { Log.i(TAG, "Entered startImplicitActivation()"); // TODO - Create a base intent for viewing a URL // (HINT: second parameter uses Uri.parse()) Uri myUri = Uri.parse(URL); Intent baseInte

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

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

Android Google官方文档(cn)解析之——Intents and Intent filter

应用程序核心组件中的三个Activity,service,还有broadcast receiver都是通过一个叫做intent的消息激活的.Intent消息传送是在相同或不同的应用程序中的组件之间后运行时绑定的一个设施.Intent对象也就是它自己是一个数据结构,这个数据结构持有将要执行操作的抽象描述,或者在broadcast的情况下,是一个已经发生而将要宣布的描述.为传递intent到每个不同类型的组件有单独的机制: 一个Intent对象被传递到Context.startActivity()或

Android中的Intent Filter匹配规则介绍

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

Android技术——Intent Filter

1.要把一个Activity或者Service注册为一个可以接受隐式intent的处理程序,需要在它的manifest节点中添加一个intent-filter标签. 2.intent-filter标签包含的属性: intent-filter包含action,category,data三大属性.在隐式intent发布时,这些属性将与这个intent进行匹配,匹配的结果将决定那个(些)处理程序将会被调用. 2.1 action 每个Intent Filter必须要包含至少一个action标签.Act

Android开发教程:理解Intent和Intent Filter

在Android 帮助文档中,Intent的介绍为An intent is an abstract description of an operation to be performed,意思是一个Intent是对一个即将进行的操作的抽象,Intent的字面意识就是“意图”,Android应用程序中的三种其他应用程序基本组件——Activity, Service和Broadcast Receiver,都是使用称为intent的消息来”激活”的.对于向这三种组件发送intent有不同的机制: 使用

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

转载(http://blog.csdn.net/jason0539/article/details/10049899) 1.要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent. Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: Intent intent= new Intent(this, B.class): Implicit Intent没有明确的指定要启动哪个Activity

android.intent.category.DEFAULT

我们需要什么时候加android.intent.category.DEFAULT呢? 1.要弄清楚这个问题,首先需要弄明白什么是implicit(隐式) intent什么是explicit(显示) intent. Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码:              Intent intent= new Intent(this, B.class) Implicit Intent没有明确的指定要启动哪个Activity ,而是通过

Intent Filter match过程源码分析

主流程 主线流程:先match action, 再match data, 最后match category 时序图 简化后的代码 public final int match(String action, String type, String scheme, Uri data, Set<String> categories, String logTag) { if (action != null && !matchAction(action)) { return NO_MAT

Intent 和 Intent Filter简介

Intent 和 Intent Filter Intent 是一个消息对象,你可以用它向另一个 app 组件发生动作请求.尽管 Intent 在促进组件间沟通的方式有多种,主要有个以下三种基本方式: 1.启动一个 Activity: 一个 Activity 代表 app 中一个单独的 screen.你可以通过为 startActivity() 方法传入一个 Intent 对象来启动一个 Activity 对象.Intent 描述要启动的 Activity, 并携带该 activity 启动所必须