デバイスがマルチウィンドウモードをサポートしているかどうかの確認に問題があります。私はこの機能を使用してisInMultiWindowMode()
を確認していますが、API24で追加されています。また、APIのバージョンが低いデバイスでアプリを実行しているときに例外が発生します。下位APIバージョンの場合、この関数を置き換えることはできますか?マルチウィンドウのサポートを確認する
1
A
答えて
0
下位APIバージョンの代わりにこの機能を使用できますか?
Android SDKには含まれていません。また、何らかの理由で、isInMultiWindowMode()
をActivityCompat
に追加しないようにしました。おそらく対応するイベント(onMultiWindowModeChanged()
)がサポートされていない可能性があります。
だから、ここ無償交換の方法です:
public static boolean isInMultiWindowMode(Activity a) {
if (Build.VERSION.SDK_INT<Build.VERSION_CODES.M) {
return false;
}
return a.isInMultiWindowMode();
}
はどこかにいくつかのユーティリティクラスにそれを追加し、必要に応じてそれを呼び出します。
また、isInMultiWindowMode()
にはa race conditionが含まれているため、IMHOは信頼できません。
+0
マルチウィンドウサポートとisInMultiWindowMode()がAndroid N(API 24)で追加されました。 –
関連する問題
- 1. window.openのサポートを確認する - JavaScript
- 2. マルチウィンドウをサポートしない新しいアクティビティの開始
- 3. ブラウザのメディア(ビデオファイル)のサポートを事前に確認する
- 4. ブラウザのサポートを確認するときの不正なreturn文
- 5. マルチウィンドウJavaアプリケーション
- 6. PILとTkinter、マルチウィンドウ
- 7. セレンHTMLランナーエラー(マルチウィンドウ)
- 8. Android NougatマルチウィンドウminHeight
- 9. sessionStorageのサポートを確認する最もエレガントな方法は?
- 10. 連絡先のiMessageサポートをプログラムで確認する
- 11. WebサーバーでサポートされているHTTPバージョンを確認する
- 12. iosデバイスでFacetimeサポートを確認する方法(ハーウェアチェック)
- 13. Android NマルチウィンドウとAdView
- 14. php imagickのゴーストスクリプトのサポートを確認しますか?
- 15. JavaScriptでブラウザのCSSプロパティのサポートを確認しますか?
- 16. すべてのデバイスのサポートを確認してください
- 17. Webアプリケーションでサポートされているユーザーの数を確認
- 18. iOSのマルチウィンドウでのオートローテーション
- 19. 特定のアプリケーションのサーバーでサポートできるユーザー数を確認する方法
- 20. 私のアプリケーションでサポートされているAndroidのバージョンを確認する方法
- 21. サーバーからHTML 5サポートを確認していますか?
- 22. XHR2ファイルアップロードのサポートを確認する最善の方法は何ですか?
- 23. プロジェクトでサポートされているノードのバージョンを確認する方法
- 24. Oracle:サポートされている接続の最大数を確認する
- 25. mysqlのデータを確認するマルチテーブルを確認する
- 26. Androidマルチウィンドウのサポート:ステータスバーが表示されているかどうかを検出していますか?
- 27. iOS - アプリでのプッシュ通知のサポートの確認
- 28. iosデバイスがApple Payをサポートするかどうか確認する
- 29. ブラウザがotfをサポートしているかどうかを確認する方法
- 30. MSボットフレームワーク、接続されたクライアントのサポートを確認するカードアクションとヒーローカード
下位APIに存在しない場合は、どうすれば確認できますか? –