1

我曾经启动三星 GT-p5100 平板电脑的内置计算器活动,但它会导致崩溃。我之前将这段代码用于我的“HTC Sensation”,这对我有用:

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

2 回答 2

3

您应该使用此处CATEGORY_APP_CALCULATOR规定的 Intent 类别。

这样它就不是特定于设备的。

从参考:

公共静态最终字符串 CATEGORY_APP_CALCULATOR

自:API 级别 15 与 ACTION_MAIN 一起用于启动计算器应用程序。该活动应该能够执行标准的算术运算。

注意:这不应用作 Intent 的主键,因为它不会导致应用程序以正确的操作和类别启动。相反,将此与 makeMainSelectorActivity(String, String) 一起使用以在选择器中生成具有此类别的主 Intent。

常数值:“android.intent.category.APP_CALCULATOR”

例子:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(new ComponentName(CALCULATOR_PACKAGE, CALCULATOR_CLASS));
Calculator.this.startActivity(intent);

更多信息在这里

于 2012-10-24T10:24:06.843 回答
1

好吧,三星 Galaxy S3 吧com.sec.android.app.popupcalculator

需要注意的是,三星可能会从一个操作系统版本更改为另一个操作系统版本。当然,它会从一个 OEM 变为另一个 OEM。因此,使用这种方法打开计算器可能不是一个好主意。

于 2012-10-24T10:22:09.563 回答