`
dingran
  • 浏览: 376598 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

打开其他应用的Activity的稳妥方法

 
阅读更多
如题,为了避免异常,也就是说如果那个Activity不存在,或者启动失败,那么会导致异常,稳妥的方式如下:

                Intent intent = new Intent();
                intent.setClassName("setting.ui", "setting.ui.VrActivity");
                if (getPackageManager().resolveActivity(intent,
                        PackageManager.MATCH_DEFAULT_ONLY) != null) {
                    try {
                        startActivity(intent);
                    } catch (ActivityNotFoundException e) {
                        Log.d(TAG, "Can't find activity " + e.getMessage());
                    } catch (Exception e) {
                        Log.d(TAG, "Can't find activity Exception : " + e.getMessage());
                    }
                } else {
                    Log.d(TAG, "Can't find activity");
                }

分享到:
评论

相关推荐

    Android 启动activity的4种方式及打开其他应用的activity的坑

    standard是最常见的activity启动方式,也是默认的启动的方式。当启动一个activity的时候他将进入返回栈的栈顶。系统不会管栈内是否有相同的activity,方式像后入先出。 singleTop方式是在活动启动的时候,系统先...

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

    例如,如果应用B的Activity希望被其他应用调用,它可能需要在它的Manifest中添加如下代码: ```xml <activity android:name=".TargetActivity"> </activity> ``` 这里,`.TargetActivity`是你要启动的...

    如何启动另外一个应用的任意Activity

    本文将深入探讨如何通过Intent来启动其他应用的Activity,包括基本概念、步骤以及可能遇到的问题。 首先,我们需要了解Activity的概念。Activity是Android应用的基本组成部分,它代表用户界面的一个屏幕。每个...

    androidAPK外部调用应用activity

    ### Android APK外部调用应用Activity详解 在Android开发中,应用程序之间通过Intent机制进行通信,这一特性使得一个应用可以启动另一个应用的组件(如Activity、Service等),从而实现跨应用的功能交互。本文将...

    代理方式打开插件的Activity

    在安卓应用开发中,"代理方式打开插件的Activity"是一种常见的插件化技术,它允许主应用程序(宿主)动态加载并运行第三方插件应用的组件,如Activity。这种方式可以增强应用的可扩展性和灵活性,使开发者能够独立...

    Android应用:Intent打开另外一个Activity,Intent拨电话,Intent在2个Activity间传递参数

    本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的Activity,拨打电话,以及在两个Activity之间传递参数。 首先,让我们讨论如何使用Intent打开另一个Activity。在Android中,Activity是用户界面的...

    通过快捷方式打开特定Activity但不呼起应用

    通过以上步骤,我们就可以创建一个快捷方式,当用户点击时,直接打开特定的Activity,而不会显示应用的其他部分。这种技术常用于提供单任务或特定功能的应用场景,如音乐播放器的播放控制或新闻应用的最新文章入口。...

    Android打开其他应用程序组件

    启动其他应用的Service同样需要Intent,但是调用的方法是`startService()`而不是`startActivity()`。示例如下: ```java Intent intent = new Intent(); intent.setComponent(new ComponentName("com.example.app",...

    Android应用开发多个activity完全退出程序方法

    在用户想要退出应用时,简单地结束当前Activity并不足以完全关闭应用,因为后台可能还有其他Activity处于栈顶等待恢复。因此,我们需要一种策略来确保所有Activity都被正确关闭,以便完全退出程序。 在Android中,...

    Android之Activity应用小例子

    在Android开发中,Activity是应用程序的基本构建块,它代表了用户可以与之交互的界面。Activity通常用于展示屏幕上的信息,接收用户输入,并处理相关的事件。在这个“Android之Activity应用小例子”中,我们将深入...

    android中的窗口activity高级应用

    **Invoke Other App** 在Android中,一个应用可以启动另一个已安装的应用,比如打开一个网页、发送邮件或播放音乐。通过Intent,我们可以调用系统或者其他应用提供的服务,这极大地增强了应用间的互操作性。 **...

    全面解析Android应用开发中Activity类的用法

    - **通过静态变量传递**:虽然这种方法简单,但不推荐,因为静态变量在整个应用生命周期中存在,可能导致内存泄漏和其他问题。 4. **启动Activity**: - 使用`Context.startActivity(Intent)`方法启动新Activity...

    activity更新另一个activityUI方法——广播

    然而,需要注意的是,频繁使用广播可能会影响应用性能,因此在不需要实时更新UI的情况下,可以考虑使用其他通信方式,如保存数据到公共存储(SharedPreferences或数据库)然后由目标Activity自行读取,或者使用...

    android 通过应用包名打开应用

    3. 启动Intent:最后,我们调用`startActivity()`方法,传入之前创建的`Intent`,来启动目标应用。但在此之前,我们需要确保设备上安装了该应用。我们可以使用`getPackageManager().resolveActivity(intent, 0)`来...

    android:scheme 通过uri跳转到APP应用指定Activity

    `android.intent.category.BROWSABLE`表示该Activity可以从浏览器或其他可以解析URI的应用启动。 一旦我们设置了scheme,外部应用就可以通过构造一个包含我们scheme的URI来启动我们的Activity。例如,一个可能的URI...

    Android应用程序四大组件之Activity入门(Demo)

    在Activity运行过程中,如果发生其他事件,如收到通知、用户打开新的Activity或系统资源紧张,Activity可能会进入暂停或停止状态。onPause()在Activity失去焦点但仍可见时调用,适合保存临时数据。如果Activity完全...

    安卓微信相关相关-仿微信上推打开Activity和渐入打开Activity.rar

    在处理这类问题时,需要对Android的生命周期有深入理解,以及熟悉使用`overridePendingTransition`方法来替换默认的Activity过渡动画。 在下载的压缩包文件中,可能包含以下几个部分: - 示例代码:可能包括...

    Android-两种方法管理应用内Activity

    在Android应用开发中,管理Activity是至关重要的任务,因为它涉及到应用程序的导航、内存优化和用户交互体验。本文将深入探讨两种主要的Activity管理方法:使用Intent和Activity Stack(任务栈)。这两种方法对于...

Global site tag (gtag.js) - Google Analytics