通过 ADB 启动 Android 小部件

Launch Android widget via ADB

我想启动 Android 天气小部件。

包裹是:

com.sec.android.widgetapp.ap.hero.accuweather

我尝试了很多不同版本的

adb shell am start .....

但没有成功。 有人知道怎么做吗?

使用组件名称在 adb shell 中启动 activity 的命令是:

am start -n package/activity

因此,根据您的具体情况,只需启动 adb shell 并输入如下命令:

> am start -n "com.sec.android.widgetapp.ap.hero.accuweather/com.sec.android.widgetapp.ap.weather.detail.DetailActivity"

如果您想在 Android 中以编程方式启动它,您可以执行以下操作:

Intent intent = new Intent(); 
intent.setComponent(new
ComponentName("com.sec.android.widgetapp.ap.hero.accuweather", "com.sec.android.widgetapp.ap.weather.detail.DetailActivity"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

if(intent!=null&&intent.resolveActivity(getPackageManager()) != null){
    startActivity(intent); 
}