两个独立的自定义程序,让第一个可以被第二个调用
(说白了,就是自己做2个程序,让他们可以互相调用罢了)
程序1
无特殊设置,只是要注意AndroidManifest.xml里的内容
比如我的:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.android.test_one"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".TestOne"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
程序2
调用的方法如下
try {
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.test.android.test_one", "com.test.android.test_one.TestOne");
intent.setComponent(comp);
intent.setAction("android.intent.action.MAIN");
startActivityForResult(intent, 0);
} catch (Exception e) {
Log.e("Error", e.getMessage());
}
ComponentName的2个参数含义:
com.test.android.test_one : 程序1的package的名字
com.test.android.test_one.TestOne : 程序1里landing画面的类名
分享到:
相关推荐
本篇将重点讲解如何利用Intent在Android中调用Activity,并进行数据的传递与接收。 首先,让我们了解一下Activity。在Android中,Activity是用户界面的载体,它代表了用户可以看到并与其交互的一个屏幕。通过Intent...
- 显示如何创建显式Intent并启动Activity,展示如何传递基本数据类型和自定义对象。 - 展示如何创建隐式Intent,例如打开一个网页、拨打电话等,以及如何注册BroadcastReceiver来响应隐式Intent。 - 演示如何在...
通过这个类,我们可以使用Java代码(通过Unity的Java插件系统)来调用Android的Activity。首先,你需要在Unity中创建一个Java接口,然后在Android项目中实现这个接口。接口中可以包含一个方法,用于启动你自定义的...
在目标Activity中,使用`getIntent()`获取Intent并调用`getStringExtra()`来提取数据: ```java String value = getIntent().getStringExtra("key"); ``` 3. 启动Activity: 创建好Intent后,使用`start...
本主题将深入讲解Activity之间的调用机制以及Intent在其中的作用。 一、Activity的启动模式 Activity的启动模式分为四种:standard、singleTop、singleTask和singleInstance。这些模式影响着新Activity的创建方式...
可能包括创建源Activity,设置Intent,添加数据,然后调用`startActivity(Intent)`方法启动新Activity。在目标Activity中,你会看到如何获取并处理传递过来的数据。 总结一下,启动另一个Activity并利用Intent传输...
要从一个Activity启动另一个Activity并传递Intent,需要调用`startActivity(Intent intent)`或`startActivityForResult(Intent intent, int requestCode)`。后者常用于需要从目标Activity返回结果的情况。 5. **在...
Activity之间的切换通常通过Intent实现,创建Intent并设置目标Activity,然后调用startActivity()方法。 3. **Service(服务)**: Service是在后台运行的组件,不与用户界面直接交互。Service主要负责执行长时间...
在Activity2的`onCreate()`方法中,通过`getIntent()`获取启动此Activity的Intent,然后使用`getStringExtra()`, `getIntExtra()`, `getFloatExtra()`, `getBooleanExtra()`等方法来获取数据: ```java Intent ...
这里的"两个Activity在调用StartActivity的时候传递序列化信息"就是指在启动一个新Activity时,将数据以序列化对象的形式作为Intent的一部分进行传输。 首先,让我们理解什么是序列化。序列化是将对象的状态转换为...
而隐式Intent则不指定具体的目标组件,而是通过指定Action、Data、Category等元数据来匹配符合这些条件的组件,这使得不同应用之间的组件能够互相调用,实现跨应用的功能扩展。 1. 创建Intent对象:首先,我们需要...
本教程将深入讲解如何使用Intent调用相机功能,并将拍摄的照片保存并显示在ImageView上。 首先,创建一个Intent实例,指定其行动(ACTION)为拍摄照片。在Android中,这个行动通常设置为`MediaStore.ACTION_IMAGE_...
总结来说,实现从一个Android应用调用另一个应用的Activity涉及理解Intent、Intent Filter和AndroidManifest.xml的配置。同时,需要确保安全性和正确性,以提供良好的用户体验。通过上述步骤,你可以实现跨应用的...
显式Intent通过指定Component(Activity或Service的完整类名)来明确目标组件,而隐式Intent则通过设置Action、Data、Category等信息让系统根据这些信息找到匹配的组件。 ### 2. startActivityForResult()方法 `...
ActivityAnimations项目专注于自定义Activity之间的过渡动画,为应用提供更丰富的视觉体验。本篇将深入探讨如何利用Java语言来实现Activity的复杂动画效果。 一、自定义动画原理 Android系统提供了多种内置的...
显式Intent指定了要调用的具体组件(如Activity或Service的完整类名),而隐式Intent只定义操作和数据类型,让系统根据Intent的匹配规则找到合适的组件来处理。 2. **Intent的数据传递方式**: - **Extra数据**:...
本博客源代码主要关注Intent在启动Activity并获取结果(startActivityForResult)以及设置结果返回给调用者(setResult)的场景。 Intent的基本概念: Intent是一个意图对象,它表达了应用程序想要执行的动作、使用...
- 启动Activity:`startActivity(Intent intent)`,通过Intent启动一个新的Activity。 - 启动Service:`startService(Intent intent)`,通过Intent启动Service。 - 发送Broadcast:`sendBroadcast(Intent intent)...
本文将详细讲解如何在Android应用中调用自定义键盘,并将其显示在当前界面中。 首先,创建自定义键盘的关键在于理解Android的软键盘机制。Android系统通过InputMethodService服务来处理键盘的显示和输入事件。为了...