`
zhuxinzx
  • 浏览: 293732 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android在一个应用中启动另外一个应用

 
阅读更多

为了能让大家更容易理解,我写了一个简单的Demo,我们的程序有俩个按钮,其中一个点击会启动我自己写的应用(一个3D应用为例),而另外一个按钮会启动系统自带的应用(如,日历,闹钟,计算器等等)。这里我一日历为例子。

首先看一下我们的效果图(点击第一个按钮为例):

 

下面是Demo的详细步骤:

一、新建一个Android工程命名为StartAnotherApplicationDemo

二、修改main.xml布局,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Welcome to Mr Wei's Blog." />
    <Button
        android:id="@+id/button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Start Another Application"
        />
    <Button
        android:id="@+id/start_calender"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Start Calendar"
        />
</LinearLayout>

 三、修改主程序StartAnotherApplicationDemo.java代码如下:

package com.android.tutor;
 
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
public class StartAnotherApplicationDemo extends Activity {
    private Button mButton01, mButton02;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        mButton01 = (Button) findViewById(R.id.button);
        mButton02 = (Button) findViewById(R.id.start_calender);
 
        // -----启动我们自身写的程序------------------
        mButton01.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) {
                // -----核心部分----- 前名一个参数是应用程序的包名,后一个是这个应用程序的主Activity名
                Intent intent = new Intent();
                intent.setComponent(new ComponentName(
                        "com.droidnova.android.games.vortex",
                        "com.droidnova.android.games.vortex..Vortex"));
                startActivity(intent);
            }
        });
        // -----启动系统自带的应用程序------------------
        mButton02.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setComponent(new ComponentName("com.android.calendar",
                        "com.android.calendar.LaunchActivity"));
                startActivity(intent);
            }
        });
    }
}

 

分享到:
评论

相关推荐

    Android 一个应用启动另外一个应用Demo

    在Android平台上,应用程序之间的交互是通过Intent对象来实现的,这包括从一个应用启动另一个应用。本示例探讨了在已知和未知包名的情况下如何启动另一个应用的详细过程。 ### 已知包名的情况 #### 方法一:通过...

    Android 应用自启动

    综上所述,Android应用的自启动主要通过BroadcastReceiver监听ACTION_BOOT_COMPLETED广播并在接收到广播后启动服务实现。在实际开发中,需要遵循最佳实践,确保应用的自启动行为既满足功能需求,又不会过度消耗用户...

    Android 一个app启动另一个app

    在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得一个App能够启动另一个App,或者触发特定的操作。"Android 一个app启动另一个app"这个主题涉及到的核心知识点包括Intent的使用、Intent Filter的...

    获取Android所有应用程序列表,点击某一项时可启动相应应用

    在Android开发中,获取系统所有应用程序列表并实现点击启动应用是一项常见的需求,这通常涉及到对Android系统的应用管理和Intent机制的理解。下面将详细讲解这个过程。 首先,我们需要理解Android权限。在...

    Android从一个应用跳转到另一个应用

    本教程将详细讲解如何在Android应用中实现从一个应用跳转到另一个应用。 首先,我们需要了解Android中的Intent机制。Intent在Android系统中扮演着消息传递的角色,它用于启动活动(Activity)、服务(Service)或...

    Android 开机自启动应用

    在Android系统中,开机自启动应用是指当设备完成启动过程后,系统会自动运行的一类应用程序。这些应用通常会在用户无须手动干预的情况下执行特定任务,例如同步数据、推送通知或者进行后台服务的初始化。"BOOT_...

    Android一个apk启动另外一个apk

    在Android平台上,一个APK应用启动另一个APK应用是一个常见的需求,这可能涉及到应用之间的交互、服务调用或者用户引导到不同的应用体验。这个过程主要依赖于Android的Intent机制,Intent是Android系统中用于组件间...

    android应用开机自启动

    在Android应用开发中,"开机自启动"是一个常见的需求,特别是在需要后台服务持续运行或者希望应用程序在用户开机后立即可用的情况下。本知识点主要讲解如何利用Android的广播接收器(BroadcastReceiver)来实现在...

    android 判断应用是否第一次启动

    在启动应用的第一个Activity时,可以检查Intent是否有特定的Extra数据,如果没有,视为第一次启动。 以上就是判断Android应用是否第一次启动的常见方法,通常首选SharedPreferences,因为它简单且效率高。在实际...

    android应用程序开机启动

    Android应用程序可以实现开机时启动相关应用 如service等 Android系统在开机启动时会发出一个系统广播&quot;android intent action BOOT COMPLETED&quot; 在接收到这个广播就可以实现开机自启动功能 下面就是一个...

    android 开机启动应用

    在Android中,应用的启动通常始于一个Activity,而开机启动应用则需要借助广播接收器(BroadcastReceiver)。当设备完成启动并接收到ACTION_BOOT_COMPLETED广播时,我们定义的广播接收器可以捕获这个事件,从而启动...

    Android-一款实用Android平台上的应用开机启动项管理

    BootManager项目提供了一个解决方案,它允许用户管理和控制哪些应用能够在开机时启动。这个工具通常具备以下功能: 1. **扫描应用**:BootManager会遍历系统中的所有应用,识别出含有开机启动服务或广播接收器的...

    Android应用开机自动启动

    首先,我们需要创建一个`BroadcastReceiver`子类,例如命名为`BootReceiver`: ```java public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent ...

    android一个应用的acitvity调用另一个应用的activity

    然后,在应用A中,你可以创建一个Intent来启动应用B的Activity。以下是如何做到这一点的Java代码示例: ```java Intent intent = new Intent(); intent.setComponent(new ComponentName("com.example.appB", ...

    android监听手机app启动

    在Android系统中,开发者有时需要实现对其他应用启动情况的监听,这在各种场景下都有可能用到,比如为了分析用户行为、优化用户体验或者进行安全防护等。标题"android监听手机app启动"所指的就是这一功能,即在...

    浅谈android性能优化之启动过程(冷启动和热启动)

    3. 在 Android 应用程序框架层中,ActivityManagerService 是一个非常重要的接口,它不但负责启动 Activity 和 Service,还负责管理 Activity 和 Service。 Step 1. 无论是通过 Launcher 来启动 Activity,还是通过...

    Android应用开机时自动启动

    本篇将深入讲解如何实现Android应用的开机自启动,并提供一个名为BootupDemo的示例代码作为参考。 首先,理解Android系统的启动流程是关键。当设备开机或恢复到激活状态时,系统会执行一系列初始化操作,其中包括...

    Android_gif应用启动动画

    本文将深入探讨如何实现一个基于GIF的Android应用启动动画,并在动画播放完毕后跳转至自定义的主菜单。 1. **GIF资源准备** 在实现Android应用启动动画前,首先需要一个适合的GIF动图资源。确保GIF文件尺寸适中,...

    Android应用开机自启动

    下面将详细介绍如何在Android应用中实现开机自启动以及可能遇到的问题。 1. **广播接收器(BroadcastReceiver)** 开机自启动的关键在于创建一个`BroadcastReceiver`,它会监听到系统的`ACTION_BOOT_COMPLETED`...

    android 开机启动自己的应用

    本篇文章将深入探讨如何让应用在Android设备启动时自动运行,并分享一个名为"MyLauncher"的示例项目。 首先,理解Android系统的启动流程至关重要。Android系统启动后,会执行系统级别的启动服务,然后依次启动各种...

Global site tag (gtag.js) - Google Analytics