以前は、Samsung GT-p5100 タブレットの組み込み電卓アクティビティを開始していましたが、クラッシュが発生しました。以前に「HTC Sensation」にこのコードを使用しましたが、うまくいきました。
Intent i = new Intent();
i.setClassName("com.android.calculator2",
"com.android.calculator2.Calculator");
以前は、Samsung GT-p5100 タブレットの組み込み電卓アクティビティを開始していましたが、クラッシュが発生しました。以前に「HTC Sensation」にこのコードを使用しましたが、うまくいきました。
Intent i = new Intent();
i.setClassName("com.android.calculator2",
"com.android.calculator2.Calculator");
ここでCATEGORY_APP_CALCULATOR
規定されているように、Intent カテゴリを使用する必要があります。
そうすれば、デバイス固有ではありません。
参照から:
public static final 文字列 CATEGORY_APP_CALCULATOR
導入されたバージョン: API レベル 15 電卓アプリケーションを起動するために ACTION_MAIN とともに使用されます。アクティビティは、標準の算術演算を実行できる必要があります。
注: これをインテントの主キーとして使用しないでください。アプリが正しいアクションとカテゴリで起動されないためです。代わりに、これを makeMainSelectorActivity(String, String) と一緒に使用して、セレクターでこのカテゴリを持つメイン インテントを生成します。
定数値:「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);
詳細はこちら。
サムスンギャラクシーS3の場合はそうcom.sec.android.app.popupcalculator
です。
注意点として、Samsung では OS のバージョンが変わると変更される可能性があります。もちろん、それは OEM ごとに異なります。したがって、この方法を使用して電卓を開くことはお勧めできません。