`
80245089
  • 浏览: 85594 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ContentProvider类的getType()方法

 
阅读更多
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基础 ContentProvider是Android系统提供的一个接口,用于暴露应用程序的数据,让其他应用能够通过...

    ContentProvider

    2. **实现ContentProvider类**:继承自ContentProvider并重写其核心方法,包括`query()`, `insert()`, `update()`, `delete()` 和 `getType()`。这些方法分别对应于数据的查询、插入、更新、删除和获取数据类型。 3...

    Android 之 自定义ContentProvider的使用

    MIME类型则描述了ContentProvider提供的数据类型,对于`getType()`方法至关重要。 9. **实例分析** 博文链接中提到的"sunzone.iteye.com/blog/1884167"可能详细介绍了如何根据上述步骤创建一个自定义的...

    android 用ContentProvider操作文件

    2. 创建ContentProvider:要创建一个ContentProvider,你需要继承`android.content.ContentProvider`类,并重写其中的关键方法,如`query()`, `insert()`, `update()`, `delete()` 和 `getType()`。 3. 注册...

    ContentProvider完整例子

    2. 创建ContentProvider类:继承自ContentProvider抽象类,重写其中的关键方法,如query(), insert(), update(), delete()以及getType()。这些方法分别对应对数据的查询、插入、更新、删除和获取数据类型的操作。 3...

    ContentProvider的使用Demo

    首先,创建ContentProvider需要继承自Android的`ContentProvider`类,并重写其关键方法: 1. `onCreate()`: 当ContentProvider被系统启动时调用,通常在这里进行初始化操作。 2. `query(Uri uri, String[] ...

    实现 ContentProvider 示例程序

    本示例程序将深入探讨如何实现一个完整的ContentProvider,包括query、insert、update、delete以及getType方法。 首先,让我们了解ContentProvider的基本结构。一个ContentProvider类需要继承自`android.content....

    ContentProvider源码

    每个自定义的ContentProvider都需要继承这个类,并实现其抽象方法。主要的抽象方法包括: 1. `query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)`:用于执行查询...

    android contentprovider使用示例

    创建ContentProvider需要继承`android.content.ContentProvider`类,并重写其中的关键方法,如`onCreate()`, `query()`, `insert()`, `update()`, `delete()`和`getType()`。在AndroidManifest.xml中声明...

    Android中ContentProvider的示例

    2. **创建ContentProvider子类**: 需要创建一个继承自ContentProvider的类,实现其关键方法,如query(), insert(), update(), delete()和getType()。这些方法对应于对数据的操作。例如,query()方法用于执行查询操作...

    关于自定义ContentProvider的Demo

    1. **创建ContentProvider类**:你需要继承`android.content.ContentProvider`类,并实现其关键方法,如`onCreate()`、`query()`、`insert()`、`update()`、`delete()`和`getType()`。 2. **注册ContentProvider**...

    ContentProvider使用

    此外,ContentProvider还有getType方法,用于获取指定Uri所代表数据的MIME类型,这对于处理多媒体数据尤其重要。 ContentProvider的数据操作通常与SQLite数据库结合使用,因为SQLite提供了稳定的本地存储能力。通过...

    android 创建数据库contentprovider

    在这个类中,需要实现`query()`, `insert()`, `update()`, `delete()`和`getType()`方法,它们分别对应于对数据的查询、插入、更新、删除和获取数据类型的操作。 ```java public class MyContentProvider extends ...

    ContentProvider示例

    3. Provider类:继承自android.content.ContentProvider,需要实现其抽象方法,如query()、insert()、update()、delete()和getType(),以处理对数据的各种操作。 4. Cursor:ContentProvider通过Cursor对象返回数据...

    ContentProvider案例

    首先,你需要创建一个继承自`android.content.ContentProvider`的类,并实现其关键方法,包括`onCreate()`、`query()`、`insert()`、`update()`、`delete()`和`getType()`。这些方法分别对应了对数据进行查询、插入...

    ContentProvider服务端

    1. **定义ContentProvider类**:首先,你需要继承`android.content.ContentProvider`类,并重写其中的关键方法,如`onCreate()`、`query()`、`insert()`、`update()`、`delete()`和`getType()`。`onCreate()`方法在...

    contentProvider Demo实例

    在创建ContentProvider的过程中,我们首先要定义一个继承自`android.content.ContentProvider`的类,并重写其关键方法: 1. `onCreate()`: 当ContentProvider被系统启动时调用,通常在这里进行初始化工作,如数据库...

    ContentProvider 实战源码以及apk

    - 首先,需要创建一个继承自 `android.content.ContentProvider` 的子类,并实现其基本方法,如 `onCreate()`、`query()`、`insert()`、`update()`、`delete()` 和 `getType()`。 - `onCreate()` 方法在...

    ContentProvider 内容提供者完整代码

    ContentProvider是一个抽象类,需要我们继承并实现它的若干关键方法,如query、insert、update、delete等,以处理数据的读写操作。这些方法使用Uri(统一资源标识符)作为参数,Uri是ContentProvider的入口点,它...

    ContentProvider实现数据库操作

    ContentProvider是一个抽象类,需要我们继承并实现其关键方法,如query(), insert(), update(), delete()以及getType()等。这些方法分别对应于对数据进行查询、插入、更新和删除的操作,以及获取特定Uri类型的功能。...

Global site tag (gtag.js) - Google Analytics