アンドロイドアプリのシンプルなプラグインを作成しました。しかし、いくつかの奇妙な理由のために私の機能の呼び出しの結果は常に "偽"です。私のプラグインは、アプリがミュートされているかどうかを知らせるべきです。ここに私のプラグインのコードは次のとおりです。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#コード:
//...
AndroidJavaClass pluginClass = new AndroidJavaClass("com.overly.mutecontrol.AndroidMuteCtrl");
//...
bool isMuted = pluginClass.Call<bool>("isMuted"); // ALWAYS FALSE
//...