【问题标题】:How to open android calculator buit-in-application如何打开安卓计算器内置应用程序
【发布时间】:2010-06-07 03:46:26
【问题描述】:

感谢每一位支持安卓开发的论坛。 我想制作一个应用程序,当我单击应用程序中的按钮然后打开 android 内置计算器应用程序。

这意味着我想从我的应用程序中调用计算器 apk 文件。 有可能吗?

感谢回复

【问题讨论】:

    标签: android


    【解决方案1】:

    查看this Tutorial

    Intent i = new Intent();
    i.setClassName("com.android.calculator2",
                   "com.android.calculator2.Calculator");
    startActivity(i); 
    

    以上仅适用于 HTC

     i.setClassName("com.sec.android.app.popupcalculator",
                       "com.sec.android.app.popupcalculator.Calculator");
    

    以上适用于 S3

    但可能不适用于某些手机。

    那就看this Answer

    【讨论】:

      【解决方案2】:

      我发现了以下步骤:

      1. 使用 action=MAIN 和 category=LAUNCHER 创建意图
      2. 使用 context.getPackageManager 从当前上下文中获取 PackageManager
      3. packageManager.queryIntentActivity(, 0) 其中意图具有 category=LAUNCHER、action=MAIN 或 packageManager.resolveActivity(, 0) 以获取带有 main/launcher 的第一个活动
      4. 获取您感兴趣的 ActivityInfo
      5. 从 ActivityInfo 中,获取 packageName 和 name
      6. 最后,使用 category=LAUNCHER、action=MAIN、componentName = new ComponentName(packageName, name) 和 setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) 创建另一个意图
      7. 最后,context.startActivity(newIntent)

      但我对内置计算器应用程序的 packageName 和 className 感到困惑。您是否知道这些信息,请尽快回复我。

      谢谢大家

      【讨论】:

        猜你喜欢
        • 2015-08-28
        • 1970-01-01
        • 2011-12-21
        • 2017-10-24
        • 2020-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-10
        相关资源
        最近更新 更多