1

アプリでホーム画面の特定のページを起動できるようにしたいのですが、これを行う方法はありますか?

以下は、ホーム画面を起動する典型的な方法ですが、画面ページまたはインデックス値を追加することについては何も表示されません。

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
4

2 に答える 2

1

デフォルトのホーム画面ではありません。アクティビティ ソース ( https://android.googlesource.com/platform/packages/apps/Launcher/+/master/src/com/android/launcher/Launcher.java#822
) に隠れているのは、このコードのチャンク ( 822 行を参照):Launcher

if (!mWorkspace.isDefaultScreenShowing()) {
    mWorkspace.moveToDefaultScreen();
}

そのため、特定のページを指定することはできません。

于 2011-05-18T02:11:44.977 に答える
1

ホーム画面の特定の「ページ」を起動する方法がわかりません。あなたが考慮していないことがあると思うので、私はこれに答えたかった. たとえば、SlideScreen アプリをホーム アプリとして使用していますが、これには別の「ページ」がありません。

自分のデバイスでアプリを使用するだけで、別のアプリを自宅として使用するつもりがない場合を除き、目的を達成するための別の方法を探すことをお勧めします.

于 2011-05-18T02:12:16.583 に答える