当我们点击小部件的时候,我需要打开一个活动屏幕(或应用程序)。如何做到这一点?如何在Android中从小部件打开应用程序?
10
A
回答
10
你需要在你的widget设置onClickpendingIntent
Intent intent = new Intent(context, ExampleActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
// Get the layout for the App Widget and attach an on-click listener to the button
RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.appwidget_provider_layout);
views.setOnClickPendingIntent(R.id.button, pendingIntent);
检查了这一点
0
为App小部件的Android开发者页面已经信息和完整的例子做的正是这一点:http://developer.android.com/guide/topics/appwidgets/index.html
5
将此代码包含在您的WidgetProvider类的onUpdate()方法中。
for(int j = 0; j < appWidgetIds.length; j++)
{
int appWidgetId = appWidgetIds[j];
try {
Intent intent = new Intent("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setComponent(new ComponentName("your Application package",
"fully qualified name of main activity of the app"));
PendingIntent pendingIntent = PendingIntent.getActivity(
context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(),
layout id);
views.setOnClickPendingIntent(view Id on which onclick to be handled, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
} catch (ActivityNotFoundException e) {
Toast.makeText(context.getApplicationContext(),
"There was a problem loading the application: ",
Toast.LENGTH_SHORT).show();
}
}
+0
Works令人惊叹!谢谢Shivanand Darur – 2015-01-08 08:04:17
+3
“你的应用程序包”,“应用程序主要活动的完全限定名称”是指'intent.setComponent(new ComponentName(context.getPackageName(),MainActivity.class.getName());'' – 2015-10-30 20:56:24
相关问题
- 1. 从小部件打开应用程序
- 2. 在应用程序暂停时从小部件打开应用程序
- 3. 打开应用程序小部件屏幕Android
- 4. 在Android应用程序中打包超过1个小部件
- 5. Android工作室从应用程序打开外部文件
- 6. 如何从外部应用程序打开Outlook邮件
- 7. 如何从Gmail /电子邮件打开Android应用程序?
- 8. 如何从android应用程序打开Gmail收件箱?
- 9. 如何从android应用程序小部件获取GPS位置?
- 10. 如何从另一个Android Xamarin应用程序打开Android Xamarin应用程序?
- 11. 如何从Android的另一个应用程序中打开应用程序?
- 12. 如何从我的android应用程序中打开LinkedIn应用程序?
- 13. 如何用Android应用程序打开Facebook应用程序?
- 14. Android - 如何用外部应用程序打开音频流url?
- 15. Android,在我的应用程序内部打开一个外部应用程序
- 16. 从android webview打开youtube应用程序
- 17. Android - 如何在Android应用程序中打开Adobe Acrobat
- 18. 如何在Android上从网络上打开应用程序
- 19. 如何从Appcelerator Android应用程序中打开Facebook相册?
- 20. 如何从android中的另一个apllication打开应用程序?
- 21. 在我的应用程序中打开外部应用程序
- 22. 在Android中,如何在浏览器中打开应用程序
- 23. 如何从EKEvent打开应用程序
- 24. 在我的Android应用程序中打开vimeo应用程序?
- 25. Android开发者::在应用程序内打开外部链接
- 26. 应用程序未在Android电子邮件应用程序中打开附件
- 27. 我想从android应用程序打开日历应用程序
- 28. 如何在单个应用程序中创建带应用程序小部件的android应用程序
- 29. android:我如何从我的应用程序打开另一个应用程序?
- 30. 从Android应用程序中打开特定文件
第一个链接死了。 – 2013-01-07 08:42:16
侧面的问题,你可以提取特定应用程序的活动? (也许我不知道ExampleActivity.class是什么类) – RelativeGames 2013-03-27 19:12:44