`
kevin2562
  • 浏览: 118283 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android中外部程序调用方法总结

阅读更多
Android中外部程序调用方法总结

要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:

1.使用自定义Action

A程序中调用的代码为:
1 Intent intent = new Intent();
2 intent.setAction("com.test.action.PLAYER");               
3 startActivity(intent);

B程序中的AndroidManifest.xml中启动Activity的intent-filter:
1 <intent-filter>
2                 <action android:name="android.intent.action.MAIN" />
3                  <action android:name="com.test.action.PLAYER" />
4                  <category android:name="android.intent.category.DEFAULT" /><!--必须,否则无效-->
5                 <category android:name="android.intent.category.LAUNCHER" />
6 </intent-filter>



2.使用包类名
A程序中调用的代码为:
1 Intent intent = new Intent();
2 intent.setClassName("com.test", "com.test.Player");
3 startActivity(intent);
intent.setClassName(arg1,arg2)中的arg1是被调用程序B的包名,arg2是B程序中目的activity的完整类名。

又或者:
1 Intent intent = new Intent();         
2 ComponentName comp = new ComponentName("com.test", "com.test.Player" ); 
3 intent.setComponent(comp); 
4 startActivity(intent);


B程序(被调用)中的AndroidManifest.xml中启动Activity的intent-filter不需要特别加入其它信息,如下即可:
1 <intent-filter>
2     <action android:name="android.intent.action.MAIN" />
3     <category android:name="android.intent.category.LAUNCHER" />
4 </intent-filter>


建议使用第一种方式。
分享到:
评论

相关推荐

    Android调用系统程序

    在Android系统中,调用系统程序是常见的操作,可以实现应用程序间的交互,增强用户体验。本文将深入探讨如何在Android应用中调用系统程序,包括设置页面、Wi-Fi设置页面、发送电子邮件以及联系人页面的调用。 首先...

    android系统中调用shell脚本

    在Android系统中,由于安全性和权限的限制,直接调用shell脚本并不像在Linux或Unix环境下那样简单。然而,对于非root用户来说,确实有一些方法可以实现对shell脚本的调用,尤其是在开发和调试过程中。下面我们将深入...

    android 进程之间通信--Android 使用【AIDL】调用外部服务

    在Android系统中,进程间通信(IPC,Inter-Process Communication)是实现不同应用程序之间数据交换的关键技术。Android提供多种IPC方式,其中AIDL(Android Interface Definition Language)是一种强大的工具,用于...

    Android中调用系统所装的软件打开文件

    总结起来,这段代码展示了如何在Android应用中实现调用系统中已安装的软件打开特定文件的功能。开发者首先创建一个Intent,设置相应的标志和Action,获取文件的MIME类型,并将文件URI和MIME类型附加到Intent中。最后...

    androidAPK外部调用应用activity

    本文将深入探讨如何从一个Android APK外部调用另一个应用的Activity,特别是针对示例代码中的场景——调用特定包名下的Activity。 #### 一、理解Intent与Component Name 在Android中,Intent是应用组件间通信的...

    Android 下通过反射调用加载/卸载(mount/unmount) 外置SD卡

    在Android系统中,外置SD卡的加载与卸载通常由系统服务自动处理,但有时开发者可能需要在特定场景下进行手动操作,例如在应用程序中实现数据备份或系统优化功能。这种情况下,可以通过反射调用来执行加载(mount)和...

    在Android中调用二进制可执行程序

    通过上述介绍,我们不仅了解了如何在Android环境中调用二进制可执行程序的具体方法,还探讨了这种方法的一些注意事项和优化策略。这对于需要在Android应用中集成特定功能或调用外部工具的开发者来说,是非常有价值的...

    android studio调用API登录注册DEMO

    在Android开发中,Android Studio是Google提供的一款强大的集成开发环境(IDE),专为构建Android应用而设计。...学习这个DEMO,开发者可以掌握如何在Android应用中安全有效地调用API,实现用户认证功能。

    android 程序A调用程序B

    在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得程序A能够调用程序B来执行特定的任务,如在本例中,程序A需要调用一个远程的PDF阅读器程序B来读取PDF文档。下面我们将深入探讨如何在Android中...

    android 浏览器 调用系统下载功能

    3. **JavaScript接口调用**:在JavaScript中,我们可以通过`window.androidFunctionName()`这样的方式调用Android端定义的方法。需要注意的是,为了安全起见,从JavaScript调用Android方法时,应使用`@...

    Android实现调用摄像头

    在Android应用开发中,调用摄像头是一项常见的功能,它允许用户通过手机摄像头拍摄照片或录制视频。本文将详细介绍如何在Android中实现这一功能,包括必要的权限设置、启动相机活动以及处理拍摄结果。 首先,调用...

    Android 调用WPS打开PPT

    在Android平台上,调用外部应用来打开特定类型的文件,如PPT,是常见的需求。这里我们将专注于Android如何利用WPS Office这样的第三方应用打开PowerPoint(PPT)文件。首先,我们需要理解Android系统的Intent机制,...

    qt-android调用静态库和动态库例子

    而静态库则是在编译时链接到目标代码中,使得生成的应用程序体积更大,但不依赖外部库,便于分发。 **动态库(.so文件)的使用:** 1. **配置环境**:确保你的Android NDK已经安装,并且在Qt的编译环境中正确配置...

    android调用系统内部打开word等文档

    在Android平台上,调用系统内置的应用程序来打开Word文档是一个常见的需求。这涉及到Android的Intent机制,通过Intent我们可以启动各种系统服务或者应用,包括查看、编辑文档等。下面将详细介绍如何实现这一功能。 ...

    android 系统调用安装apk

    在Android系统中,安装APK(应用程序包)是开发者和用户常见的操作之一。根据给定文件的标题、描述以及部分内容,我们可以深入探讨两种主要的系统调用安装APK的方法及其相关知识点。 ### 方法一:使用Intent进行...

    android调用天气demo

    在“android调用天气demo”的bug中,没有进行这样的验证导致了程序崩溃。为避免这种情况,可以在输入城市名之前检查其是否符合规范,例如使用正则表达式检查是否包含非法字符。同时,可以添加异常处理机制,捕获可能...

    android程序中调用系统相机

    总结,Android程序中调用系统相机涉及的关键知识点包括:创建和设置相机Intent、处理返回结果、运行时权限管理以及兼容性处理。理解并熟练运用这些知识点,开发者就能在自己的应用中提供流畅的相机功能,满足用户的...

    Android WebView中调用html外部文件并监听操作(源码)

    这篇教程将深入探讨如何在Android的WebView中调用HTML外部文件,并且监听HTML中的操作,以便在用户触发特定事件时(如点击某个链接)执行原生的Android功能,例如拨打电话。我们将基于提供的"WebViewT"压缩包文件...

    android 调用系统相机

    在Android开发中,调用系统相机是常见的功能之一,它允许用户通过设备的摄像头拍摄照片,然后在应用程序中处理或展示这些图片。本篇将详细讲解如何实现这一过程,包括触发相机、保存照片、以及显示不同尺寸的图片。 ...

Global site tag (gtag.js) - Google Analytics