首页 理论教育 如何启动Activity并获取结果

如何启动Activity并获取结果

时间:2023-06-28 理论教育 版权反馈
【摘要】:在应用运行时,经常需要启动某个已知Activity。在这种情况下,应用自身可能不具有执行此类操作所需的Activity,因此可以改为利用设备上其他应用提供的Activity来执行这些操作。开发人员可以创建一个Intent对象,对想执行的操作进行描述,系统会从其他应用启动相应的Activity。

如何启动Activity并获取结果

在应用运行时,经常需要启动某个已知Activity。可以通过使用类名创建一个显式定义想启动的Activity的Intent对象来实现此目的。

例如,可以通过以下代码让一个Activity启动另一个名为LogInActivity的Activity:

Intent intent=new Intent(this,LogInActivity.class);

startActivity(intent);

应用可能还需要利用Activity数据执行某项操作,如打电话、打开网页或发短信等。在这种情况下,应用自身可能不具有执行此类操作所需的Activity,因此可以改为利用设备上其他应用提供的Activity来执行这些操作。这便是Intent对象的真正价值所在。(www.xing528.com)

开发人员可以创建一个Intent对象,对想执行的操作进行描述,系统会从其他应用启动相应的Activity。如果有多个应用可以处理Intent,则用户可以选择要使用哪一个。

在App Inventor 2的电话拨号器组件的源码文件PhoneCallUtil.java中,有如下代码:

此函数用于调用设备上的拨打电话应用,当拨打电话应用响应此Intent时,会读取Intent函数第二个参数设置的电话号码拨打电话,并且当用户完成操作,退出拨打电话应用后,之前应用的Activity会恢复执行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈