package org.bbs.apklauncher.api; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.support.v4.app.Fragment; public class Util { private static final String TAG = Util.class.getSimpleName(); public static Object getTargetActivity(Context a) { Object o = null; try { Method m = a.getClass().getMethod("getTargetActivity", (Class[])null); o = m.invoke(a, (Object[]) null); } catch (NoSuchMethodException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } return o; } @SuppressLint("NewApi") public static Object getTargetActivityFormFrag(android.app.Fragment f) { Object o = null; Activity a = f.getActivity(); return getTargetActivity(a); } public static Object getTargetActivityFormFrag(android.support.v4.app.Fragment f) { Object o = null; Activity a = f.getActivity(); return getTargetActivity(a); } }