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

activity 跳转

阅读更多

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引用到!!!

 

 

 

分享到:
评论

相关推荐

    android代码 Activity跳转

    一、Intent:Activity跳转的桥梁 Intent是Android系统中的一个核心概念,它是应用组件之间通信的手段,同时也负责Activity之间的跳转。要实现Activity跳转,你需要创建一个Intent对象,然后指定目标Activity的类名...

    Activity跳转 四种跳转方式

    ### Activity跳转的四种方式详解 #### 一、标准模式(Standard) 标准模式是Activity的默认启动模式。当一个新的Activity启动时,系统会为它创建一个新的实例,并压入任务栈的顶部。在这种模式下,每次启动...

    Activity跳转时传递Bitmap对象

    本篇文章将深入探讨如何在Activity跳转时传递Bitmap对象,并以一个Demo为例进行讲解。 首先,理解Bitmap的基本概念。Bitmap对象存储了图像的像素数据,可以是位图或压缩格式。它们占用大量的内存,因此在处理时需要...

    Andriod_去掉系统自带的Activity跳转动画

    Android去掉系统自带的Activity跳转动画 Android系统中,Activity跳转动画是默认启用的,这可以提供良好的用户体验。但是,有时候我们不希望在Activity跳转时有动画效果,例如在实现假的ActionBar时。幸运的是,...

    activity跳转动画效果

    "activity跳转动画效果"是提升用户体验的重要手段之一。 1. **动画类型**:Android提供了两种类型的动画——进入动画(Entrance)和退出动画(Exit),以及共享元素动画(Transition Animation)。进入动画是指...

    AndroidActivity跳转动画

    本文将深入探讨5.x之前和5.x之后Android系统中Activity跳转动画的设计与实现。 在Android 5.0(API级别21)之前,Activity的跳转动画主要依赖于`android.R.anim`和`android.R.transition`中的预定义动画。开发者...

    android activity跳转动画最全集合

    本文将深入探讨"android activity跳转动画最全集合"中的各种动画效果,并解释如何在实际项目中实现这些过渡效果。 首先,Activity的跳转动画分为进入动画(Enter Animation)和退出动画(Exit Animation)。进入...

    Android的Activity跳转动画

    本篇将深入探讨Android的Activity跳转动画,包括其基本原理、实现方式以及如何自定义动画。 1. 基本原理: Android的Activity跳转动画基于视图动画(View Animation)和属性动画(Property Animation)系统。视图...

    安卓Android源码——(Activity跳转与操作).zip

    这个压缩包文件“安卓Android源码——(Activity跳转与操作).zip”显然专注于讲解如何在Android系统中进行Activity的跳转和操作。以下是关于这个主题的详细知识点: 一、Activity生命周期 1. Activity有七个关键状态...

    Android应用源码之(Activity跳转与操作).zip

    Activity跳转与操作是Android开发者必须掌握的关键技能,涉及到Intent、生命周期、数据传递等多个方面。本资源“Android应用源码之(Activity跳转与操作).zip”包含了关于这些主题的实例代码,下面将详细解释这些知识...

    一个Activity跳转到另外一个Activity

    代码主要实现从一个Activity跳转到另外一个Activity

    多个Activity跳转的小结

    为了提高应用性能,应避免不必要的Activity跳转和数据传递。比如,过多的Activity切换可能导致内存泄漏和卡顿,这时可以考虑使用Fragment或者ViewModel来管理界面和数据。同时,合理利用启动模式可以减少Activity的...

    android中activity跳转的几种动画

    本篇文章将深入探讨如何在Android中实现Activity跳转的几种动画效果。 一、默认动画 在不设置任何自定义动画的情况下,Android系统会使用默认的滑动效果进行Activity切换。这种效果可以通过设置`activity过渡`来...

    activity跳转后关闭父activity

    假如说有一个activity A,在A中跳转到Activity B, 然后在B中跳转到Activity C中,最后要在C中把activity A,B,C都关掉。  首先有一个Activity A,A中有一个Button,点击这个Button会跳到Activity B中去,但会拿到...

    Android Activity跳转和listview的使用

    理解Activity的跳转和ListView的使用是Android开发中至关重要的技能。在这个主题中,我们将深入探讨如何通过Intent和Bundle实现Activity间的参数传递和跳转,以及如何在ListView中设置Item的点击事件处理。 首先,...

    android:多个Activity跳转的小结

    在android开发中Activity相当于web开发的页面,或者说如j2ee开发中对应的jsp页面。在开发jsp时,经常会遇到页面跳转的问题,在android也同样会遇到。以下的几个例子是我对android的Activity跳转的小结。

    Android 实现两个Activity跳转实例

    在Android应用开发中,Activity是构成应用程序的...在进行Activity跳转时,应确保正确管理资源,尤其是涉及多媒体元素时,要防止资源冲突和异常情况的发生。通过合理的生命周期管理,可以保证应用的稳定性和用户体验。

    Activity之间的跳转项目案例实现

    启动模式在Activity跳转中起着重要作用。Android提供四种默认的启动模式:标准模式(standard)、单实例模式(singleInstance)、单任务模式(singleTask)和单栈顶模式(singleTop)。标准模式是最常见的,每次启动...

    android实现activity跳转

    在Activity跳转中,Intent起着至关重要的作用。 1. 创建Intent 在Java代码中,创建Intent对象通常有两种方式: ```java // 方式一:通过指定目标Activity的Class Intent intent = new Intent(this, TargetActivity....

Global site tag (gtag.js) - Google Analytics