Android - 通过Intent启动Activity

通过Intent启动Activity

本文地址: http://blog.csdn.net/caroline_wendy

为了动态关联Activity界面,使用Intent启动。能够灵活绑定

Intent静态类中。定义Intent的内容:

public static final String ACTION_HOME = "me.cxxxyx.CxxxyxIntent.ACTION_HOME";

然后通过Intent启动startActivity(intent)其它的Activity:

Intent intent = new Intent();
intent.setAction(CxxxyxIntent.ACTION_HOME);
startActivity(intent);

须要在AndroidManifest中注冊对应的过滤器:

        <activity
            android:name="me.cxxxyx.hwdxxxxx.HomePageActivity"
            android:screenOrientation="portrait"
            android:launchMode="singleTask"
            android:theme="@style/CxxxyxHW.Activity">

            <intent-filter>
                <action android:name="me.cxxxyx.CxxxyxIntent.ACTION_HOME"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>

            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>

                <data
                    android:scheme="cxxxyx"
                    android:host="launch"
                    android:pathPattern="/home"/>

            </intent-filter>
        </activity>

即能够跳转界面(Activity)

时间: 2024-10-13 15:30:17

Android - 通过Intent启动Activity的相关文章

Android中intent启动Activity中intent.setFlags()的作用

Intent.setFlags()函数用法: Intent的常用Flag参数: FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D .D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B.如果没有添加这个标记,则栈情况将会变成:A B C D B.也就是说,如果添加了FLAG_ACTIVITY_CLEAR_TOP标记,并且目标Activity在栈中已经存在,则将会把位于该目标activit

Android中Intent在Activity之间传递对象[Serializable或Parcelable]

使用intent启动activity /** * Serializeable传递对象的方法 */ private void SerializeMethod(){ Person mPerson = new Person(); mPerson.setName("andy"); mPerson.setAge(26); Intent mIntent = new Intent(this,SerializableDemo.class); Bundle mBundle = new Bundle();

Android 跨进程启动Activity黑屏(白屏)的三种解决方案

原文链接:http://www.cnblogs.com/feidu/p/8057012.html 当Android跨进程启动Activity时,过程界面很黑屏(白屏)短暂时间(几百毫秒?).当然从桌面Lunacher启动一个App时也会出现相同情况,那是因为App冷启动也属于跨进程启动Activity.为什么没会出现这种情况呢?真正元凶就是Android创建进程需要准备很多资源,它是一个耗时的操作. 黑屏(白屏)原因 当A进程启动B进程中的一个Activity时,Android系统会先有zygo

Android隐式启动Activity匹配详解:Action,category,data

更多例子请参考:http://hi.baidu.com/wishwingliao/blog/item/0a38ccfce06f39e8fc037f85.html 隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data,可以是全部或部分匹配 同样适用于Service和BroadcastReceiver,下面是以Activity为例 MainActivity.java --主Activity TestActiv

phonegap android插件,启动activity并返回值

Your execute menthod is not quite right. When you do: return new PluginResult(PluginResult.Status.OK,resultFunction); that effectively returns nothing as a result. Instead you need to do: PluginResult r = new PluginResult(PluginResult.Status.NO_RESUL

Android隐式启动Activity可能存在的坑

转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 本篇文章,对隐式启动Activity再做分析. 有些人可能会说了,隐式启动活动不是很简单吗?这有什么不理解的?话先别说的这么早,对于隐式启动,还是具有很大的坑要爬的,当然,您如果是一个资深开发者就另当别论了. 本篇文章,我们从最简单的开始,一步步引入,相信这样的方式,读起来也会轻松一些. 我们平时启动一个活动,会通过两种方式.1.显示启动:2.隐式启动. (一)首先,我们来看两个很简单的小案例(实现打电话). 我们再在布局文件提供

Android之Intent和Activity

Intent能够说是Android的灵魂,程序跳转和传递数据的时候基本上就是靠Intent了.Intent在Android应用中是相当重要的,理解Intent相应用编程非常有帮助.在Android的官方API文档里边对Intent是这样定义的:An Intent is an abstract description of an operation to be performed.一个Intent就是一次对将要运行的操作的抽象描写叙述(真实够抽象的). 详细有一下3种形式: 1.通过startAc

intent 启动activity、service的方法

1.通过intent启动service. 通过传递一个Intent对象至Context.startService()将启动一个服务(或给予正在运行的服务以一个新的指令).Android调用服务的onStart()方法并将Intent对象传递给它. Intent stpServiceIn = new Intent(context, StpService.class); context.startService(stpServiceIn);

android 通过点击上下文菜单采用intent启动activity

编程小白一枚,如题,如何才能做到,我现在已经在app中添加了浮动的导航菜单,我希望在点击导航菜单的时候启动一个新的activity,但是下面的代码完成不了,请大神看一下. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 protected void onCreate(Bundle savedInstanceSta