我ViewPager
在我的自定义主页启动器应用程序中实现了一个,并在ViewPager
.
现在我想在我的ViewPager
. 实现这一目标的最佳方法是什么?
我ViewPager
在我的自定义主页启动器应用程序中实现了一个,并在ViewPager
.
现在我想在我的ViewPager
. 实现这一目标的最佳方法是什么?
这是一个类似的问题(部分是关于 Widgets):Any AppWidgetHost-tutorials out there?
这是一个 AppWidgetHost 教程,其中包含一个大部分工作示例。至少这是一个很好的起点。
注意:示例的第 176 行存在打印错误:
int appWidgetId = WidgetScreen.this.mAppWidgetHost.allocateAppWidgetId();
应该替换为
int appWidgetId = mAppWidgetHost.allocateAppWidgetId();
应用快捷方式:
您可以列出已安装的应用程序:
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显然有办法。
如果您对一些不同的东西感兴趣......您可以创建一个自定义主屏幕,并使用它而不是自定义。这将不是一个应用程序。