2017-08-07 2 views
2

IOSの場合は、ネイティブインターフェイス機能があり、うまく機能します。 Androidの場合、標準のcodenameone関数を使用できます。 Androidの機能はどのように処理しますか? 私は、Display.getInstance().getPlatformName()を使用して見た IOSとAndroidの間で機能を変更することは良い考えではありません! この場合もですか?IOSのネイティブインターフェイスは正常です.Androidの機能はどのように処理しますか?

答えて

3

唯一の方法は、プラットフォーム名を確認することです。 Androidのネイティブ実装コードでisSupported()ため

戻りfalse。その後、コールバッククラスでisSupported()がtrueであるかどうかをチェックし、そうでない場合は、プラットフォームがAndroidであるかどうかを確認します。

MyNative native = NativeLookup.create(MyNative.class); 
if(native != null && native.isSupported()) { 
    //call your native interface method here 
} else if("and".equalsIgnoreCase(CN.getPlatformName())) { 
    //call Codename One method here for android 
} else { 
    //perform any default action here for other platforms 
} 
関連する問題