Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), mimetype);
if (getPackageManager().resolveActivity(intent,
PackageManager.MATCH_DEFAULT_ONLY) != null) {
// someone knows how to handle this mime type with this scheme, don't download.
try {
startActivity(intent);
return;
} catch (ActivityNotFoundException ex) {
if (Config.LOGD) {
Log.d(LOGTAG, "activity not found for " + mimetype
+ " over " + Uri.parse(url).getScheme(), ex);
}
}
查询是否有符合Uri.parse(url), mimetype这两个条件的Activity
public abstract ResolveInfo resolveActivity (Intent intent, int flags)
Since: API Level 1
Determine the best action to perform for a given Intent. This is how resolveActivity(PackageManager) finds an activity if a class has not been explicitly specified.
Parameters
intent An intent containing all of the desired specification (action, data, type, category, and/or component).
flags Additional option flags. The most important is MATCH_DEFAULT_ONLY, to limit the resolution to only those activities that support the CATEGORY_DEFAULT.
Returns
Returns a ResolveInfo containing the final activity intent that was determined to be the best action. Returns null if no matching activity was found.
See Also
MATCH_DEFAULT_ONLY
GET_INTENT_FILTERS
GET_RESOLVED_FILTER
resolveContentProvider和resolveService的作用一样。
分享到:
相关推荐
#### 2.3 App->Activity->Animation 该章节讲解了动画在Activity中的应用,包括但不限于淡入淡出效果、缩放动画等。这些动画效果可以让用户界面变得更加生动有趣,提高用户体验。 #### 2.4 App->Activity->...
然而,有时候开发者可能需要在不改变原始Activity的基础上实现不同的功能或者提供不同的入口,这时Android系统提供的Activity别名(Activity-alias)就能派上用场。本文将详细讲解如何在Android中使用Activity别名,...
##### (4) App->Activity->CustomDialog - **目的**:了解如何自定义对话框的样式与功能。 - **主要内容**: - 创建自定义对话框布局文件。 - 实现自定义对话框的显示逻辑。 ##### (5) App->Activity->Custom...
##### (3) App -> Activity -> Animation - **概述**:这一部分详细探讨了 Android 中的动画效果实现方法,特别是在 Activity 生命周期中的应用。 - **技术点**: - **过渡动画**:讲解如何在 Activity 之间添加...
在 Activity 启动过程中,AMS 还需要处理一些其他的逻辑,例如,检查要启动的 Activity 是否需要权限,是否需要启动新的进程等。这些逻辑都是通过 AMS 中的其他方法来实现的。 ActivityManagerService 是 Android ...
-- 可选,用于快捷方式 --> <icon android:mipmap="@mipmap/ic_launcher_alias" /> <!-- 别名图标 --> <label android:resource="@string/app_name_alias" /> <!-- 别名名称 --> </activity-alias> ``` 2. **...
此外,你还可以学习到如何在运行时动态修改Intent Filter,或者在代码中检查Intent是否能匹配到某个Activity,这些都可以通过`PackageManager`的`resolveActivity(Intent intent, int flags)`方法实现。 总之,理解...
【Laravel开发-packagemanager】是一个专为Laravel框架设计的工具,旨在简化开发者在创建新模块时的工作流程。Laravel作为一个优雅的PHP框架,强调了代码的清晰度和可维护性,而packagemanager正是在这个基础上,...
App->Activity->Animation (第15页) - **主要内容**:讲解了在Android应用中实现动画效果的方法。 - **关键点**: - 使用`Animation`类或`Animator`类来创建动画效果。 - 了解不同类型的动画,如透明度变化、...
##### 2.3 App->Activity->Animation (第15页) - **知识点**: - Android中动画的基本概念。 - 如何在Activity中实现过渡动画效果。 - 使用Animator和Animation类实现复杂动画效果。 - **实践操作**: - 在...
在AndroidManifest.xml文件中,`<activity>`元素用于定义应用程序中的一个活动,而`<activity-alias>`则是对`<activity>`的一个别名,它可以有自己的启动图标和名称。通过切换不同的`activity-alias`,我们就能实现...
react-native-android-packagemanager 使您可以访问Android的 API,例如读取APK文件中的元数据。入门$ npm install react-native-android-packagemanager --save 简易安装$ react-native link react-native-android-...
在Android应用开发中,"动态设置启动的第一个Activity"是一个高级且实用的技术,它允许开发者根据特定条件或用户需求在运行时动态地改变应用程序的入口点。通常,AndroidManifest.xml文件中定义了应用的启动Activity...
此外,`PackageManager`还提供了其他功能,例如查询特定应用的信息(`getPackageInfo(String packageName, int flags)`)、检查应用是否已安装(`resolveActivity(Intent intent, int flags)`)以及获取应用的权限...
例如,使用`PackageManager`的`resolveActivity()`方法来确认是否有能处理Intent的应用。 此外,如果在启动过程中需要传递数据,你可以使用Intent的putExtra()方法添加额外的键值对。接收端的Activity可以通过...
在Android开发中,`PackageManager`是一个至关重要的组件,它提供了获取和管理安装在设备上的所有应用包信息的能力。本文将详细讲解如何利用`PackageManager`来获取Android应用程序(包)的相关信息。 首先,让我们...
这种方式主要用于查询符合特定条件的应用,通常用于启动器等场景。 一旦我们获取了`PackageInfo`对象,就可以从中提取应用的大小信息。在API 24及以上版本,`PackageInfo`新增了一个字段`long ...
##### (10) App->Activity->QuickContactsDemo **快速联系人**: - **特点**:提供快速访问联系人的方式。 - **实现方法**: ```java ImageView quickContact = findViewById(R.id.quick_contact); quickContact....
- **说明**:根据`<intent>`节点来获取其上一层目录的信息,通常是`<activity>`、`<receiver>`、`<service>`节点信息。 - **常用字段** - `public ActivityInfo activityInfo`:获取`ActivityInfo`对象。 - `...
在Android系统中,PackageManager服务是应用开发者和系统交互的核心组件之一。它负责管理设备上的所有应用程序,包括安装、卸载、查询以及获取应用程序的各种信息。本篇将详细讲解`PackageManager`中的`...