4

私のアプリケーションでは、ユーザーがボタンをクリックすると、アプリケーションが閉じて、新しいウィジェットの追加コンテキスト メニューが自動的に開きます。私はこれを作っています:

if (viewId == R.id.bt_homeScreen) {
        finish();
        try {
            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_HOME);
            startActivity(intent);
        } catch (ActivityNotFoundException e) {
            Toast.makeText(this.getApplicationContext(), getResources().getString(R.string.homeClientAlert), Toast.LENGTH_SHORT).show();
        }
    }

このコードの問題は、電話のホーム画面にしか移動しないことです。

http://cdn.androidtapp.com/wp-content/uploads/2009/02/rc33-google-voice-search-for-android-on-home-screen.jpg
(ソース: androidtapp.com )

インテントを起動すると、ホーム画面に移動し、ウィジェットのコンテキスト メニューが開きます。

http://www.taosoftware.co.jp/ja/android/calendarwidget/img/choosewidget.png
(出典:taosoftware.co.jp

4

1 に答える 1

2

この質問に対する Commonsware の回答をご覧ください: Add widget to homescreen from Android application

ウィジェットの選択メニューを表示することはできますが、通常のアプリでその選択を処理することはできません。appwidget の選択を利用するアプリケーションは、AppWidgetHost を実装する必要があります。ホーム画面のアプリはこのカテゴリに分類され、通常のアプリはありません。

于 2013-01-25T22:55:19.810 に答える