1.如果配置文件中设置了data属性.
在启动Activity的时候会调用到getType()方法.
启动Activity类Instrumentation
public ActivityResult execStartActivity(
Context who, IBinder contextThread, IBinder token, Activity target,
Intent intent, int requestCode) {
IApplicationThread whoThread = (IApplicationThread) contextThread;
if (mActivityMonitors != null) {
synchronized (mSync) {
final int N = mActivityMonitors.size();
for (int i=0; i<N; i++) {
final ActivityMonitor am = mActivityMonitors.get(i);
if (am.match(who, null, intent)) {
am.mHits++;
if (am.isBlocking()) {
return requestCode >= 0 ? am.getResult() : null;
}
break;
}
}
}
}
try {
int result = ActivityManagerNative.getDefault()
.startActivity(whoThread, intent,
intent.resolveTypeIfNeeded(who.getContentResolver()),
null, 0, token, target != null ? target.mEmbeddedID : null,
requestCode, false, false);
checkStartActivityResult(result, intent);
} catch (RemoteException e) {
}
return null;
}
分享到:
相关推荐
本篇将详细介绍ContentProvider及其工具类的工作原理、使用方法以及如何在实际项目中应用。 一、ContentProvider基础 ContentProvider是Android系统提供的一个接口,用于暴露应用程序的数据,让其他应用能够通过...
2. **实现ContentProvider类**:继承自ContentProvider并重写其核心方法,包括`query()`, `insert()`, `update()`, `delete()` 和 `getType()`。这些方法分别对应于数据的查询、插入、更新、删除和获取数据类型。 3...
MIME类型则描述了ContentProvider提供的数据类型,对于`getType()`方法至关重要。 9. **实例分析** 博文链接中提到的"sunzone.iteye.com/blog/1884167"可能详细介绍了如何根据上述步骤创建一个自定义的...
2. 创建ContentProvider:要创建一个ContentProvider,你需要继承`android.content.ContentProvider`类,并重写其中的关键方法,如`query()`, `insert()`, `update()`, `delete()` 和 `getType()`。 3. 注册...
2. 创建ContentProvider类:继承自ContentProvider抽象类,重写其中的关键方法,如query(), insert(), update(), delete()以及getType()。这些方法分别对应对数据的查询、插入、更新、删除和获取数据类型的操作。 3...
首先,创建ContentProvider需要继承自Android的`ContentProvider`类,并重写其关键方法: 1. `onCreate()`: 当ContentProvider被系统启动时调用,通常在这里进行初始化操作。 2. `query(Uri uri, String[] ...
本示例程序将深入探讨如何实现一个完整的ContentProvider,包括query、insert、update、delete以及getType方法。 首先,让我们了解ContentProvider的基本结构。一个ContentProvider类需要继承自`android.content....
每个自定义的ContentProvider都需要继承这个类,并实现其抽象方法。主要的抽象方法包括: 1. `query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)`:用于执行查询...
创建ContentProvider需要继承`android.content.ContentProvider`类,并重写其中的关键方法,如`onCreate()`, `query()`, `insert()`, `update()`, `delete()`和`getType()`。在AndroidManifest.xml中声明...
2. **创建ContentProvider子类**: 需要创建一个继承自ContentProvider的类,实现其关键方法,如query(), insert(), update(), delete()和getType()。这些方法对应于对数据的操作。例如,query()方法用于执行查询操作...
1. **创建ContentProvider类**:你需要继承`android.content.ContentProvider`类,并实现其关键方法,如`onCreate()`、`query()`、`insert()`、`update()`、`delete()`和`getType()`。 2. **注册ContentProvider**...
此外,ContentProvider还有getType方法,用于获取指定Uri所代表数据的MIME类型,这对于处理多媒体数据尤其重要。 ContentProvider的数据操作通常与SQLite数据库结合使用,因为SQLite提供了稳定的本地存储能力。通过...
在这个类中,需要实现`query()`, `insert()`, `update()`, `delete()`和`getType()`方法,它们分别对应于对数据的查询、插入、更新、删除和获取数据类型的操作。 ```java public class MyContentProvider extends ...
3. Provider类:继承自android.content.ContentProvider,需要实现其抽象方法,如query()、insert()、update()、delete()和getType(),以处理对数据的各种操作。 4. Cursor:ContentProvider通过Cursor对象返回数据...
首先,你需要创建一个继承自`android.content.ContentProvider`的类,并实现其关键方法,包括`onCreate()`、`query()`、`insert()`、`update()`、`delete()`和`getType()`。这些方法分别对应了对数据进行查询、插入...
1. **定义ContentProvider类**:首先,你需要继承`android.content.ContentProvider`类,并重写其中的关键方法,如`onCreate()`、`query()`、`insert()`、`update()`、`delete()`和`getType()`。`onCreate()`方法在...
在创建ContentProvider的过程中,我们首先要定义一个继承自`android.content.ContentProvider`的类,并重写其关键方法: 1. `onCreate()`: 当ContentProvider被系统启动时调用,通常在这里进行初始化工作,如数据库...
- 首先,需要创建一个继承自 `android.content.ContentProvider` 的子类,并实现其基本方法,如 `onCreate()`、`query()`、`insert()`、`update()`、`delete()` 和 `getType()`。 - `onCreate()` 方法在...
ContentProvider是一个抽象类,需要我们继承并实现它的若干关键方法,如query、insert、update、delete等,以处理数据的读写操作。这些方法使用Uri(统一资源标识符)作为参数,Uri是ContentProvider的入口点,它...
ContentProvider是一个抽象类,需要我们继承并实现其关键方法,如query(), insert(), update(), delete()以及getType()等。这些方法分别对应于对数据进行查询、插入、更新和删除的操作,以及获取特定Uri类型的功能。...