@Override protected void onStart() { super.onStart(); // Resolve the intent final Intent intent = getIntent(); final String action = intent.getAction(); // If the intent is a request to create a shortcut, we'll do that and exit if (Intent.ACTION_MAIN.equals(action)) { // we got called to be the starting point, most likely a shortcut String shortcutUUID = intent.getStringExtra(EXTRA_KEY); String shortcutName = intent.getStringExtra(EXTRA_NAME); mhideLog = intent.getBooleanExtra(EXTRA_HIDELOG, false); VpnProfile profileToConnect = ProfileManager.get(this, shortcutUUID); if (shortcutName != null && profileToConnect == null) profileToConnect = ProfileManager.getInstance(this).getProfileByName(shortcutName); if (profileToConnect == null) { VpnStatus.logError(R.string.openvpn_shortcut_profile_notfound); // show Log window to display error showLogWindow(); finish(); return; } mSelectedProfile = profileToConnect; launchVPN(); } }
@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); mPM = ProfileManager.getInstance(this); }