2

Android アプリを bb10 に移植しましたが、非常にうまく機能します。ただし、Google Play ストアが必要なため、オフにする必要がある機能がいくつかあります。Amazon Kindle Fire で同様の問題が発生したとき、android.os.Build.MODEL をチェックし、Kindle デバイスをブラックリストに登録することで対処しました。BB10 に対する正しいアプローチはありますか? もしそうなら、現在および将来のデバイスのモデル文字列は何ですか? それとも、これに対処するためのより良い方法ですか?

4

2 に答える 2

8

System.getPropertyメソッドを使用して、AndroidアプリケーションがBlackBerryPlayBookタブレットまたはBlackBerry10デバイスで実行されているかどうかを検出できます。

System.getProperty(“ os.name”);

BlackBerryデバイスでは、これは「qnx」を返します。

経由: http ://supportforums.blackberry.com/t5/Android-Runtime-Development/How-to-Detect-if-an-Android-Application-is-Running-on-a/ta-p/1470313

于 2012-12-20T17:16:58.193 に答える
2

この関数を使用して、Android アプリが Blackberry デバイス (BB10、Playbook)、Kindle Fire、または Android デバイスで実行されているかどうかを検出します::

/**
     * @return platform id
     * 1 Android
     * 2 Amazon
     * 3 Blackberry
     */
    public static int getPlatform(){
        if(android.os.Build.BRAND.toLowerCase().contains("blackberry")){
            return 3;
        }else if(android.os.Build.MODEL.toLowerCase().contains("kindle")){
            return 2;
        }else{
            return 1;
        }           
    }
于 2013-06-11T21:56:53.117 に答える