diff --git a/src/java/Keepass2AndroidPluginSDK2/app/src/main/java/keepass2android/pluginsdk/PluginActionBroadcastReceiver.java b/src/java/Keepass2AndroidPluginSDK2/app/src/main/java/keepass2android/pluginsdk/PluginActionBroadcastReceiver.java index 484083d7..155e224a 100644 --- a/src/java/Keepass2AndroidPluginSDK2/app/src/main/java/keepass2android/pluginsdk/PluginActionBroadcastReceiver.java +++ b/src/java/Keepass2AndroidPluginSDK2/app/src/main/java/keepass2android/pluginsdk/PluginActionBroadcastReceiver.java @@ -6,6 +6,7 @@ import java.util.Iterator; import org.json.JSONException; import org.json.JSONObject; +import org.json.JSONArray; import android.content.BroadcastReceiver; import android.content.Context; @@ -65,7 +66,16 @@ public abstract class PluginActionBroadcastReceiver extends BroadcastReceiver { protected String[] getProtectedFieldsListFromIntent() { - return _intent.getStringArrayExtra(Strings.EXTRA_PROTECTED_FIELDS_LIST); + try { + JSONArray json = new JSONArray(_intent.getStringExtra(Strings.EXTRA_PROTECTED_FIELDS_LIST)); + String[] res = new String[json.length()]; + for(int i = 0; i < json.length(); i++) + res[i] = json.getString(i); + return res; + } catch (JSONException e) { + e.printStackTrace(); + return null; + } }