起動時に 9 つのアイコンで始まるアクティビティがあります。ユーザーがこれらのアイコンをクリックすると、それぞれのアプリを起動する必要があります。それらのいくつかは、カメラ、時計、インターネットなどのように組み込まれています。これは Android 3.0 (タブレット) 上にあります。どうすればこれを達成できますか?
質問する
74 次
4 に答える
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() }
すべてのアプリをドローアブル (アイコン) とインテントにリンクする
- アイコンがクリックされたときにそのインテントを開始します。
于 2012-08-14T06:42:42.517 に答える
0
adw-launcher-androidを見たことがあります か?
このプロジェクトはオープンソースであり、組み込み/インストールされたアプリケーションをリストし、このアプリケーション自体の中でそれらを開くクラスが含まれています。
于 2012-08-14T07:07:06.823 に答える
-1
私はこれが役立つかもしれないと思う
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(mainIntent);
このリストから、必要なアプリを取得できます
于 2012-08-14T06:39:10.310 に答える