Android 如何从应用程序打开小部件?
我想从我的应用程序中打开谷歌声音搜索小部件。我可以使用intent打开谷歌应用程序Android 如何从应用程序打开小部件?,android,android-intent,android-activity,widget,Android,Android Intent,Android Activity,Widget,我想从我的应用程序中打开谷歌声音搜索小部件。我可以使用intent打开谷歌应用程序 Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.googlequicksearchbox"); if (launchIntent != null) { startActivity(launchIntent);
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.googlequicksearchbox");
if (launchIntent != null) {
startActivity(launchIntent);
}
但我不想打开谷歌应用程序,但我想打开谷歌应用程序的一个小部件
我试过这个
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.apps.gsa.soundsearchwidget.IntentWidgetProvider");
if (launchIntent != null) {
startActivity(launchIntent);//null pointer check in case package name was not found
}
但是它没有打开小部件,我怎么能做到呢
这是PackageName和ActivityName
PackageName = com.google.android.googlequicksearchbox
ActivityName = com.google.android.apps.gsa.soundsearchwidget.IntentWidgetProvider
我想,我应该打开谷歌应用程序的活动,如果是的话,怎么能打开呢?你不能启动应用程序小部件。应用程序小部件供主屏幕、Android 4.x锁屏和其他实现
AppWidgetHost
的应用程序使用。然后如何打开活动?调用startActivity()
IntentWidgetProvider
似乎不是活动。这似乎是一个广播接收器
。