package com.lampa.startapp; import android.content.Intent; import android.util.Log; import org.apache.cordova.CordovaPlugin; import java.lang.reflect.Field; /** * Created by User on 16.05.2018. */ public class Assets extends CordovaPlugin { protected static final String TAG = "startApp"; protected boolean NO_PARSE_INTENT_VALS = false; /** * functions */ protected String parseExtraName(String extraName) { String parseIntentExtra = extraName; try { parseIntentExtra = getIntentValueString(extraName); } catch(NoSuchFieldException e) { parseIntentExtra = extraName; } catch(IllegalAccessException e) { e.printStackTrace(); return extraName; } Log.e(TAG, parseIntentExtra); return parseIntentExtra; } protected String getIntentValueString(String flag) throws NoSuchFieldException, IllegalAccessException { if(NO_PARSE_INTENT_VALS) { return flag; } Field field = Intent.class.getDeclaredField(flag); field.setAccessible(true); return (String) field.get(null); } protected int getIntentValue(String flag) throws NoSuchFieldException, IllegalAccessException { Field field = Intent.class.getDeclaredField(flag); field.setAccessible(true); return field.getInt(null); } }