2011-11-11 12 views
4

カスタマイズホームランチャーアプリケーションにViewPagerを実装しました。ViewPagerに5ページ追加しました。ビューページのページにウィジェットとショートカットを配置するにはどうすればよいですか?

ここで私のViewPagerの個々のページにホームスクリーンウィジェットとアプリケーションショートカットを追加したいと思います。これを達成する最良の方法は何でしょうか?

答えて

0

アプリケーションのショートカット:

あなたがインストールされたアプリケーション一覧表示することができます。そして、あなたがしてレイアウトを追加することができますHow to get a list of installed android applications and pick one to run

:あなたはアプリのアイコンのようなより多くの情報が必要な場合は

final PackageManager pm = getPackageManager(); 
//get a list of installed apps. 
     List<ApplicationInfo> packages = pm 
       .getInstalledApplications(PackageManager.GET_META_DATA); 

     for (ApplicationInfo packageInfo : packages) { 

      Log.d(TAG, "Installed package :" + packageInfo.packageName); 
      Log.d(TAG, 
        "Launch Activity :" 
          + pm.getLaunchIntentForPackage(packageInfo.packageName)); 

     }// the getLaunchIntentForPackage returns an intent that you can use with startActivity() 
    } 

をこれをチェックページのフラグメント/アクティビティに対するListView。

ListViewのアダプタ内に必要なアプリケーションを追加し、onClickイベントを使用してそれらを開く予定を作成します。

は、私は、アイコンなど

ウィジェットで、これはアプリケーションのリストを表示するための最良の方法だと思います:アプリ内の 私は決して見たウィジェットが、https://stackoverflow.com/a/8218587/327011以下の回答によると明らかにあり方法。

少し違ったことに興味があれば、代わりにカスタムホーム画面を作成し、カスタムの代わりに使用することができます。これはアプリではありません。ここで

+0

に置き換える必要があり、ライブフォルダ、ショートカットなど..デフォルトのホームスクリーンと同じように。 – Pawan

1

は(ウィジェットについて部分的に)似て質問です:Any AppWidgetHost-tutorials out there?

そしてhereは、主に実施例とAppWidgetHostチュートリアルです。少なくともそれは良い出発点です。

注:例のライン176における誤植がある:彼はウィジェットを追加したい@NeTelnStEiN

int appWidgetId = WidgetScreen.this.mAppWidgetHost.allocateAppWidgetId(); 

int appWidgetId = mAppWidgetHost.allocateAppWidgetId(); 
関連する問題