Ich habe ein einfaches Plugin für Android-Apps erstellt. Aber aus irgendeinem seltsamen Grund ist das Ergebnis des Aufrufs meiner Funktion immer "falsch". Mein Plugin sollte die App darüber informieren, ob das Telefon stummgeschaltet ist oder nicht. Hier ist der Code meiner Plugin:Überprüfen, ob das Android-Gerät stummgeschaltet ist
import android.app.Fragment;
import android.content.Context;
import android.media.AudioManager;
public class AndroidMuteCtrl extends Fragment {
public static String debugThis()
{
return "Test message from AndroidMuteCtrl plugin.";
}
public boolean isMuted()
{
AudioManager audio = (AudioManager) this.getActivity().getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
if (audio.getRingerMode() == AudioManager.RINGER_MODE_NORMAL) return false;
else return true;
}
}
Und mein C# -Code:
//...
AndroidJavaClass pluginClass = new AndroidJavaClass("com.overly.mutecontrol.AndroidMuteCtrl");
//...
bool isMuted = pluginClass.Call<bool>("isMuted"); // ALWAYS FALSE
//...