private AndroidJavaObject CreateJavaHashMap(Dictionary<string, string> storeKeys)
{
var j_HashMap = new AndroidJavaObject("java.util.HashMap");
IntPtr method_Put = AndroidJNIHelper.GetMethodID(j_HashMap.GetRawClass(), "put",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
if (storeKeys != null)
{
object[] args = new object[2];
foreach (KeyValuePair<string, string> kvp in storeKeys)
{
using (AndroidJavaObject k = new AndroidJavaObject("java.lang.String", kvp.Key))
{
using (AndroidJavaObject v = new AndroidJavaObject("java.lang.String", kvp.Value))
{
args[0] = k;
args[1] = v;
AndroidJNI.CallObjectMethod(j_HashMap.GetRawObject(),
method_Put, AndroidJNIHelper.CreateJNIArgArray(args));
}
}
}
}
return j_HashMap;
}