4

ViewPager在我的自定义主页启动器应用程序中实现了一个,并在ViewPager.

现在我想在我的ViewPager. 实现这一目标的最佳方法是什么?

4

2 回答 2

1

这是一个类似的问题(部分是关于 Widgets):Any AppWidgetHost-tutorials out there?

这是一个 AppWidgetHost 教程,其中包含一个大部分工作示例至少这是一个很好的起点。

注意:示例的第 176 行存在打印错误:

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

应该替换为

int appWidgetId = mAppWidgetHost.allocateAppWidgetId();
于 2011-11-21T21:12:20.737 回答
0

应用快捷方式:

您可以列出已安装的应用程序:

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() 
    }

如果您需要更多信息,例如应用程序图标,请查看:如何获取已安装的 android 应用程序列表并选择一个运行

然后,您可以将带有 ListView 的 Layout 添加到页面 Fragment/Activity。

在 ListView 的适配器中添加您想要的应用程序,并添加 onClick 事件以创建打开它们的意图。

我认为这是显示应用程序列表的最佳方式,带有图标等。

小部件: 我从未在应用程序中看到小部件,但根据下面的答案https://stackoverflow.com/a/8218587/327011显然有办法。

如果您对一些不同的东西感兴趣......您可以创建一个自定义主屏幕,并使用它而不是自定义。这将不是一个应用程序。

于 2011-11-18T17:43:29.067 回答