在自己的apk中如何来启动另外的一个apk
package com.cn;
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 MainActivity extends Activity {
private Button myBut;
private String tongfang = "com.android.tongfang";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myBut = (Button) findViewById(R.id.my_but);
myBut.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//Intent intent = new Intent(tongfang);
//startActivity(intent);
Intent mIntent = new Intent( );
ComponentName comp = new ComponentName(tongfang, "com.android.tongfang.MainActivity");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);
}
});
}
}
分享到:
相关推荐
在Android平台上,应用程序之间的交互是通过Intent对象来实现的,这包括从一个应用启动另一个应用。本示例探讨了在已知和未知包名的情况下如何启动另一个应用的详细过程。 ### 已知包名的情况 #### 方法一:通过...
在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得一个App能够启动另一个App,或者触发特定的操作。"Android 一个app启动另一个app"这个主题涉及到的核心知识点包括Intent的使用、Intent Filter的...
在Android平台上,一个APK应用启动另一个APK应用是一个常见的需求,这可能涉及到应用之间的交互、服务调用或者用户引导到不同的应用体验。这个过程主要依赖于Android的Intent机制,Intent是Android系统中用于组件间...
有时,我们可能需要在一个应用(应用A)中启动另一个应用(应用B)的Activity,这通常涉及到跨应用通信。本教程将深入讲解如何实现这个功能,并提供一个简单的示例。 首先,要从一个应用启动另一个应用的Activity,...
在Android开发中,`PackageManager`是一个至关重要的组件,它提供了获取和管理安装在设备上的所有应用包信息的能力。本文将详细讲解如何利用`PackageManager`来获取Android应用程序(包)的相关信息。 首先,让我们...
`PackageManager`是Android提供的一个核心服务,它允许我们查询、安装、卸载以及管理设备上的应用程序。下面将详细讲解如何通过`queryIntentActivities()`方法获取应用信息。 首先,我们需要创建一个`Intent`对象,...
在Android开发中,`android:scheme` 是一个关键的概念,用于构建自定义URL协议,使得外部应用或系统可以通过特定的URI来启动我们的应用程序中的特定Activity。这个特性在很多场景下非常有用,比如分享链接、广告点击...
2. 在服务中,使用`PackageManager`的`getPackageInfo()`方法定期检查应用是否还在安装列表中。如果发现应用已被移除,就执行相应的操作,如发送网络请求、保存数据等。 3. 为了确保服务能够在应用被卸载后仍能运行...
在Android应用开发中,Intent是一种强大的机制,用于在组件之间进行通信。Intent不仅可以用来启动新的Activity,还可以启动服务、广播接收器等。本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的...
主要介绍了Android应用启动另外一个apk应用的方法,涉及Android基于intent的package调用与管理技巧,需要的朋友可以参考下
在Android开发中,创建一个类似于Launcher桌面应用的功能,即显示系统应用列表并能调用它们,是一项常见的任务。这涉及到对Android系统的深入理解和利用特定的API。以下将详细讲解实现这个功能所需的关键知识点: 1...
另外,Android 8.0(API级别26)及以上版本引入了限制后台服务和广播的措施,因此对于这些版本,静态注册的广播接收器可能无法在应用未启动时接收到广播。为了解决这个问题,可以使用动态注册广播接收器,即在代码中...
在Android应用开发中,页面跳转是用户交互的基础,它涉及到Activity的概念以及Intent的使用。在Eclipse这个经典的Android开发环境中,我们通常会通过编写Java代码来实现页面间的跳转。接下来,我们将深入探讨Android...
一个标准的Android应用包含一个或多个Activity,这些Activity是用户交互的主要界面。通常,我们会在AndroidManifest.xml文件中设置主Activity,并通过设置`<intent-filter>`来声明其为启动点。当用户点击应用图标时...
在Android系统中,启动另一个应用的任意Activity是开发者经常遇到的操作。这涉及到Android的Intent机制,它是Android系统中实现组件间通信(IPC)的主要方式。本文将深入探讨如何通过Intent来启动其他应用的Activity...
在安装过程中,可能会遇到权限问题,尤其是对于非Google Play来源的APK。确保模拟器的“未知来源”安装选项已启用(通常在安全设置中)。另外,有些游戏可能需要特定的硬件加速支持,如GPU模拟,这需要在AVD配置时...
这个博客“一个Android桌面滑动切换屏幕的控件(二)”深入探讨了如何在Android应用中创建一个自定义的滑动切换屏幕的控件,以此提升用户体验。作者通过分享实践经验和代码示例,为我们揭示了这一功能背后的实现机制。...
在安装卸载方面,Android应用的安装通常通过APK(Android Package)文件进行。APK是包含了应用所有资源、代码和元数据的压缩文件。用户可以通过Android的设置或者第三方应用市场下载并安装APK。卸载则可以通过系统...
另外,权限管理也是Android应用开发中的重要环节,尤其是随着Android 6.0及以上版本引入的运行时权限,开发者需要在适当的时候请求用户授予相应的权限。 在实际项目中,网络请求是常见的功能。Android应用开发详解...