我曾经启动三星 GT-p5100 平板电脑的内置计算器活动,但它会导致崩溃。我之前将这段代码用于我的“HTC Sensation”,这对我有用:
Intent i = new Intent();
i.setClassName("com.android.calculator2",
"com.android.calculator2.Calculator");
我曾经启动三星 GT-p5100 平板电脑的内置计算器活动,但它会导致崩溃。我之前将这段代码用于我的“HTC Sensation”,这对我有用:
Intent i = new Intent();
i.setClassName("com.android.calculator2",
"com.android.calculator2.Calculator");
您应该使用此处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);
更多信息在这里。
好吧,三星 Galaxy S3 吧com.sec.android.app.popupcalculator
。
需要注意的是,三星可能会从一个操作系统版本更改为另一个操作系统版本。当然,它会从一个 OEM 变为另一个 OEM。因此,使用这种方法打开计算器可能不是一个好主意。