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

我认为内置的发布不依赖于 Android 版本。
启动相机
启动浏览器
网上有很多小技巧。深入搜索。

于 2012-08-14T06:43:46.913 回答
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 回答