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

时间:2010-06-07 03:46:27

标签: android

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

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

高级感谢回复

2 个答案:

答案 0 :(得分:0)

我找到了以下步骤:

  1. 使用action = MAIN和category = LAUNCHER
  2. 创建一个intent
  3. 使用context.getPackageManager
  4. 从当前上下文中获取PackageManager
  5. packageManager.queryIntentActivity(,0)其中intent具有category = LAUNCHER,action = MAIN或packageManager.resolveActivity(,0)以获取main / launcher的第一个活动
  6. 获取您感兴趣的ActivityInfo
  7. 从ActivityInfo获取packageName和name
  8. 最后,使用category = LAUNCHER,action = MAIN,componentName = new ComponentName(packageName,name)和setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)创建另一个intent
  9. 最后,context.startActivity(newIntent)
  10. 但我对buit-in计算器应用程序的packageName和className感到困惑。如果你知道这些信息请尽快回复我。

    感谢所有

答案 1 :(得分:0)

检查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