如何打开android计算器内置应用程序

如何打开android计算器内置应用程序,android,Android,感谢每一个支持android开发的论坛。 我想制作一个应用程序,当我点击应用程序中的一个按钮,然后打开android 内置计算器应用程序 这意味着我想从我的应用程序调用计算器apk文件。 可能吗 高级感谢回复我已了解以下步骤: 使用action=MAIN和category=LAUNCHER创建意图 使用context.getPackageManager从当前上下文获取PackageManager packageManager.QueryInputActivity(,0),其中意图具有catego

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

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


高级感谢回复

我已了解以下步骤:

  • 使用action=MAIN和category=LAUNCHER创建意图
  • 使用context.getPackageManager从当前上下文获取PackageManager
  • packageManager.QueryInputActivity(,0),其中意图具有category=LAUNCHER,action=MAIN或packageManager.resolveActivity(,0)以获取具有MAIN/LAUNCHER的第一个活动
  • 获取您感兴趣的活动信息
  • 从ActivityInfo中,获取packageName和name
  • 最后,使用category=LAUNCHER,action=MAIN,componentName=newcomponentname(packageName,name)和setFlags(intent.FLAG\u ACTIVITY\u new\u TASK)创建另一个intent
  • 最后是context.startActivity(newIntent)
  • 但是我对内置计算器应用程序的包名和类名感到困惑。如果您知道这些信息,请尽快回复我


    多亏了所有的

    我找到了以下步骤:

  • 使用action=MAIN和category=LAUNCHER创建意图
  • 使用context.getPackageManager从当前上下文获取PackageManager
  • packageManager.QueryInputActivity(,0),其中意图具有category=LAUNCHER,action=MAIN或packageManager.resolveActivity(,0)以获取具有MAIN/LAUNCHER的第一个活动
  • 获取您感兴趣的活动信息
  • 从ActivityInfo中,获取packageName和name
  • 最后,使用category=LAUNCHER,action=MAIN,componentName=newcomponentname(packageName,name)和setFlags(intent.FLAG\u ACTIVITY\u new\u TASK)创建另一个intent
  • 最后是context.startActivity(newIntent)
  • 但是我对内置计算器应用程序的包名和类名感到困惑。如果您知道这些信息,请尽快回复我

    感谢所有的检查

    以上仅适用于HTC

     i.setClassName("com.sec.android.app.popupcalculator",
                       "com.sec.android.app.popupcalculator.Calculator");
    
    以上内容适用于S3

    但可能对某些手机不起作用

    然后参见检查

    以上仅适用于HTC

     i.setClassName("com.sec.android.app.popupcalculator",
                       "com.sec.android.app.popupcalculator.Calculator");
    
    以上内容适用于S3

    但可能对某些手机不起作用

    那就看