0

起動時に 9 つのアイコンで始まるアクティビティがあります。ユーザーがこれらのアイコンをクリックすると、それぞれのアプリを起動する必要があります。それらのいくつかは、カメラ、時計、インターネットなどのように組み込まれています。これは Android 3.0 (タブレット) 上にあります。どうすればこれを達成できますか?

4

4 に答える 4

1
  1. 最初に、利用可能なすべてのアプリのリストを取得します。

     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() 
            }
    
  2. すべてのアプリをドローアブル (アイコン) とインテントにリンクする

  3. アイコンがクリックされたときにそのインテントを開始します。
于 2012-08-14T06:42:42.517 に答える
0

adw-launcher-androidを見たことがあります か?

このプロジェクトはオープンソースであり、組み込み/インストールされたアプリケーションをリストし、このアプリケーション自体の中でそれらを開くクラスが含まれています。

于 2012-08-14T07:07:06.823 に答える
0

inbuiltの起動はAndroidのバージョンに依存しないと思います。
カメラの
起動 ブラウザ
の起動 オンラインにはヒントがたくさんあります。さらに深く検索します。

于 2012-08-14T06:43:46.913 に答える
-1

私はこれが役立つかもしれないと思う

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(mainIntent);

このリストから、必要なアプリを取得できます

于 2012-08-14T06:39:10.310 に答える