1

以前は、Samsung 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 カテゴリを使用する必要があります。

そうすれば、デバイス固有ではありません。

参照から:

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);

詳細はこちら

于 2012-10-24T10:24:06.843 に答える
1

サムスンギャラクシーS3の場合はそうcom.sec.android.app.popupcalculatorです。

注意点として、Samsung では OS のバージョンが変わると変更される可能性があります。もちろん、それは OEM ごとに異なります。したがって、この方法を使用して電卓を開くことはお勧めできません。

于 2012-10-24T10:22:09.563 に答える