我有一个从启动时开始的活动,其中包含 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 回答