Android 앱을위한 간단한 플러그인을 만들었습니다. 그러나 어떤 이상한 이유 때문에 내 기능을 호출 한 결과는 항상 "거짓"입니다. 내 플러그인이 앱에 알리미가 있는지 알려야합니다.Android 기기가 음소거 상태인지 확인합니다.
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;
}
}
그리고 내 C# 코드 : 여기 내 플러그인의 코드가 AudioManager
이 작동하는 활동 또는 컨텍스트에 대한 참조를 필요로하기 때문에
//...
AndroidJavaClass pluginClass = new AndroidJavaClass("com.overly.mutecontrol.AndroidMuteCtrl");
//...
bool isMuted = pluginClass.Call<bool>("isMuted"); // ALWAYS FALSE
//...