android - Unity3d: social share button with setPackage and setClassName -


i'm trying make game social share buttons facebook, twitter, instagram, etc separately. because there lots of social network apps, i'd use general approach can used apps universally rather specific apis. use galaxys6 test phone , android version 7.0. below code. when use this, facebook comes correctly.

private void opensnstest() {     bool fail = false;     androidjavaclass = new androidjavaclass("com.unity3d.player.unityplayer");     androidjavaobject ca = up.getstatic<androidjavaobject>("currentactivity");     androidjavaobject packagemanager = ca.call<androidjavaobject>("getpackagemanager");     androidjavaobject launchintent = null;      try     {         launchintent = packagemanager.call<androidjavaobject>("getlaunchintentforpackage", "com.facebook.katana");     }     catch (system.exception e)     {         fail = true;     }      if (fail)     {         debug.log("app not found");     }     else     {         ca.call("startactivity", launchintent);     }     up.dispose();     ca.dispose();     packagemanager.dispose();     launchintent.dispose(); } 

and open twitter, think have set classname because there several apps same package name.

i changed line:

launchintent = packagemanager.call<androidjavaobject>("getlaunchintentforpackage", "com.facebook.katana"); 

into these lines:

launchintent = packagemanager.call<androidjavaobject>("getlaunchintentforpackage", "com.twitter.android");  launchintent.call<androidjavaobject>("setclassname", "com.twitter.android", "com.twitter.android.composer.composeractivity"); 

and, it's not working anymore. how can call twitter directly?


Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -