Launching Android Weather App Via Intent

2019-09-05 00:01发布

问题:

I want to launch the stock weather app from my android app via an intent, but I keep getting a force close runtime error, and LogCat gives me nothing. The code I am trying to use to achieve this is:

public void startWeatherActivity() { 
   Intent intent = new Intent("android.intent.action.MAIN"); 
   intent.setComponent(ComponentName.unflattenFromString("org.anddev.android.weatherforecast/
        org.anddev.android.weatherforecast.WeatherForecast")); 
   intent.addCategory("android.intent.category.LAUNCHER"); 
   startActivity(intent); 
} 

回答1:

Try to get your intent from getLaunchIntentFromPackage: android doc

just as a comment, you should use Intent.ACTION_MAIN instead of the explicit string constant.