activity 跳转
普通的activity 跳转 可以通过startActivity(...) 来实现
但是 如果不同activity呢?
比如:我已经完成一个组件开发- 文件浏览器 即:能够访问android设备上所有文件及目录 且支持子目录查询 即:
若目标是路径 点击之 表示查询该路径下所有文件/目录 反之 若目标是文件 则返回该文件路径名
但是:现有一问题 即:我开发的音乐播放器 视频播放器 都要集成该功能 我不能分别把该功能 添加到这两个应用中去 因为:
写道
如该组件- 文件浏览器 在以后发现有bug/改进 我需要改动所有含有该功能的应用
所以 不同app间activity 跳转 就显得有用武之地了
鉴于 文件浏览器 已经开发过 更多细节 参考这篇文章:http://griffinshi.iteye.com/blog/576850
所以今天不打算继续讨论该问题 而仅仅以此为例 说明
1. 假设 文件浏览器 Activity name : FileBrowser 且定义其AndroidManifest.xnl 属性为:
<activity android:name=".DestActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="org.android.utility.file.browser" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
从而得知: action="org.android.utility.file.browser" category="android.intent.category.DEFAULT"
2. 在需要该功能的母体Activity中 通过一下代码跳转至:FileBrowser
public void sendFileBrowser(){
Intent it = new Intent();
it.setAction("org.android.utility.file.browser");
startActivityForResult(it);
}
3. 其实以上皆简单 显得这篇很鸡肋 但是问题出在此处
<category android:name="android.intent.category.DEFAULT" />
如果没有此 会导致跳转失败!!!!!! 切记
细心的人 会问:但是 如果两个activity 处于同一app 就不会有这样的问题
> 是的 关于原因 目前也解释不清楚 但是 仍然发现一些奇怪信息:
1. Intent.java 源代码 有如下一段注释:
写道
CATEGORY_DEFAULT so that they can be found by Context.startActivity()
即:
该Activity 有如此属性 方可被startActivity() 发现并使用之
"android.intent.category.DEFAULT"
所以个人建议: activity 都加上该属性 以防被别的app引用到!!!
分享到:
相关推荐
一、Intent:Activity跳转的桥梁 Intent是Android系统中的一个核心概念,它是应用组件之间通信的手段,同时也负责Activity之间的跳转。要实现Activity跳转,你需要创建一个Intent对象,然后指定目标Activity的类名...
### Activity跳转的四种方式详解 #### 一、标准模式(Standard) 标准模式是Activity的默认启动模式。当一个新的Activity启动时,系统会为它创建一个新的实例,并压入任务栈的顶部。在这种模式下,每次启动...
本篇文章将深入探讨如何在Activity跳转时传递Bitmap对象,并以一个Demo为例进行讲解。 首先,理解Bitmap的基本概念。Bitmap对象存储了图像的像素数据,可以是位图或压缩格式。它们占用大量的内存,因此在处理时需要...
Android去掉系统自带的Activity跳转动画 Android系统中,Activity跳转动画是默认启用的,这可以提供良好的用户体验。但是,有时候我们不希望在Activity跳转时有动画效果,例如在实现假的ActionBar时。幸运的是,...
"activity跳转动画效果"是提升用户体验的重要手段之一。 1. **动画类型**:Android提供了两种类型的动画——进入动画(Entrance)和退出动画(Exit),以及共享元素动画(Transition Animation)。进入动画是指...
本文将深入探讨5.x之前和5.x之后Android系统中Activity跳转动画的设计与实现。 在Android 5.0(API级别21)之前,Activity的跳转动画主要依赖于`android.R.anim`和`android.R.transition`中的预定义动画。开发者...
本文将深入探讨"android activity跳转动画最全集合"中的各种动画效果,并解释如何在实际项目中实现这些过渡效果。 首先,Activity的跳转动画分为进入动画(Enter Animation)和退出动画(Exit Animation)。进入...
本篇将深入探讨Android的Activity跳转动画,包括其基本原理、实现方式以及如何自定义动画。 1. 基本原理: Android的Activity跳转动画基于视图动画(View Animation)和属性动画(Property Animation)系统。视图...
这个压缩包文件“安卓Android源码——(Activity跳转与操作).zip”显然专注于讲解如何在Android系统中进行Activity的跳转和操作。以下是关于这个主题的详细知识点: 一、Activity生命周期 1. Activity有七个关键状态...
Activity跳转与操作是Android开发者必须掌握的关键技能,涉及到Intent、生命周期、数据传递等多个方面。本资源“Android应用源码之(Activity跳转与操作).zip”包含了关于这些主题的实例代码,下面将详细解释这些知识...
代码主要实现从一个Activity跳转到另外一个Activity
为了提高应用性能,应避免不必要的Activity跳转和数据传递。比如,过多的Activity切换可能导致内存泄漏和卡顿,这时可以考虑使用Fragment或者ViewModel来管理界面和数据。同时,合理利用启动模式可以减少Activity的...
本篇文章将深入探讨如何在Android中实现Activity跳转的几种动画效果。 一、默认动画 在不设置任何自定义动画的情况下,Android系统会使用默认的滑动效果进行Activity切换。这种效果可以通过设置`activity过渡`来...
假如说有一个activity A,在A中跳转到Activity B, 然后在B中跳转到Activity C中,最后要在C中把activity A,B,C都关掉。 首先有一个Activity A,A中有一个Button,点击这个Button会跳到Activity B中去,但会拿到...
理解Activity的跳转和ListView的使用是Android开发中至关重要的技能。在这个主题中,我们将深入探讨如何通过Intent和Bundle实现Activity间的参数传递和跳转,以及如何在ListView中设置Item的点击事件处理。 首先,...
在android开发中Activity相当于web开发的页面,或者说如j2ee开发中对应的jsp页面。在开发jsp时,经常会遇到页面跳转的问题,在android也同样会遇到。以下的几个例子是我对android的Activity跳转的小结。
在Android应用开发中,Activity是构成应用程序的...在进行Activity跳转时,应确保正确管理资源,尤其是涉及多媒体元素时,要防止资源冲突和异常情况的发生。通过合理的生命周期管理,可以保证应用的稳定性和用户体验。
启动模式在Activity跳转中起着重要作用。Android提供四种默认的启动模式:标准模式(standard)、单实例模式(singleInstance)、单任务模式(singleTask)和单栈顶模式(singleTop)。标准模式是最常见的,每次启动...
在Activity跳转中,Intent起着至关重要的作用。 1. 创建Intent 在Java代码中,创建Intent对象通常有两种方式: ```java // 方式一:通过指定目标Activity的Class Intent intent = new Intent(this, TargetActivity....