3

私は新しいスタックオーバーフロー登録ユーザーですが、長い間使用しています。要点:私はAndroidランチャーを作成していて、appWidgetsを実装したいと考えています。テストのために、com.android.quicksearchboxウィジェットを使用して画面の上部に追加しています。問題は、私は AppWidgetHostView を使用していますが、ユーザーが行うクリックまたはタッチ イベントに気付かないようです。誰でも理由を教えてもらえますか? appWidgets (onCreate(Bundle)関数内)のすべてのコードは次のとおりです。

    android.appwidget.AppWidgetManager appWidgetManager = android.appwidget.AppWidgetManager.getInstance(this);
    android.appwidget.AppWidgetHost appWidgetHost = new android.appwidget.AppWidgetHost(this, 0);
    android.appwidget.AppWidgetProviderInfo newAppWidgetProviderInfo = new android.appwidget.AppWidgetProviderInfo();


    int appWidgetId = appWidgetHost.allocateAppWidgetId();


    List<android.appwidget.AppWidgetProviderInfo> appWidgetInfos = new ArrayList<android.appwidget.AppWidgetProviderInfo>();
    appWidgetInfos = appWidgetManager.getInstalledProviders();

    for(int j = 0; j < appWidgetInfos.size(); j++)
    {
        if (appWidgetInfos.get(j).provider.getPackageName().equals("com.android.quicksearchbox"))
        {

            newAppWidgetProviderInfo = appWidgetInfos.get(j);
            break;
        }
     }



    android.appwidget.AppWidgetHostView hostView = appWidgetHost.createView(this, appWidgetId, newAppWidgetProviderInfo);
    hostView.setAppWidget(appWidgetId, newAppWidgetProviderInfo);


    android.widget.LinearLayout ll = (android.widget.LinearLayout) findViewById(R.id.loll);
    ll.addView(hostView, 0);

lolは私のLinearLayoutです。

イベントを有効にする方法を知っている人はいますか? または、ランチャーにアプリウィジェットを追加する別の方法がある場合は?

ありがとうございました。

4

1 に答える 1