From 594940d4f6d74f32140b6ec2f4ae8d1501b6e1cc Mon Sep 17 00:00:00 2001 From: Calclavia Date: Mon, 11 Apr 2016 16:44:11 -0700 Subject: [PATCH] Fixed setPackage call for LaunchIntent I tested the startapp plugin for Android, but it never worked properly with Instagram (opening a user profile). The problem was that it opens Instagram in Android, but never opens the user's profile page. I discovered that by making this change, it fixes the issue. ``` Intent insta = new Intent(, uri); insta.setAction(Intent.ACTION_VIEW); insta.setData(Uri.parse("http://instagram.com/_u/someUsername")); insta.setPackage("com.instagram.android"); cordova.getActivity().startActivity(insta); ``` --- src/android/startApp.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/android/startApp.java b/src/android/startApp.java index 7f7b8b3..8624663 100644 --- a/src/android/startApp.java +++ b/src/android/startApp.java @@ -81,15 +81,14 @@ public class startApp extends CordovaPlugin { if (args.get(0) instanceof JSONObject) { params = args.getJSONObject(0); + LaunchIntent = new Intent(); + /** * set package * http://developer.android.com/reference/android/content/Intent.html#setPackage(java.lang.String) */ if(params.has("package")) { - LaunchIntent = cordova.getActivity().getPackageManager().getLaunchIntentForPackage(params.getString("package")); - } - else { - LaunchIntent = new Intent(); + LaunchIntent.setPackage(params.getString("package")); } /**