問題タブ [android-8.0-oreo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Notification.Builder(context) の非推奨 Android O
Notification.Builder(context) は、Android O の通知チャネルの会場で最近非推奨になりました。
問題:
Notification.Builder(context, StringID)
代わりに使用した後Notification.Builder(context)
、Android O デバイスに通知を受け取りました。
しかし、Android 23 (M) で試してみたところ、通知が届きませんでした。コードをデバッグしましたが、デバッガーが Android 23 (M) で Notification.Builder(context, StringID) の行にヒットすると実行が停止しました。
修理:
この問題を解決するために、if/else 条件を使用して Android O デバイスとその他のデバイスを分離しました。
次のコード スニペットがあります。
Android Studio の Lint は、次の非推奨行を表示しています。
質問:
その非推奨の警告行を取り除く方法はありますか?
android - Android O テキストの位置合わせヘブライ語
Android でテキストを正当化することに関して、ここで多くの話があったことは知っています。しかし、Android O が登場したばかりで、Text Justification という新機能が登場しました。彼らは、クラスJUSTIFICATION_MODE_INTER_WORD
に含まれているファイナルを使用すると言います。TextView
とともにsetJustificationMode()
。英語で使用すると機能しますが、ヘブライ語で使用すると機能しません。私はそれを次のように設定しました:
私も入れようとしましたandroid:gravity="right"
が、それもうまくいきませんでした。グーグルが他の言語でそれを使用することを考えていなかったとは想像できません.
android - それ未満をターゲットにする場合、Android Oでショートカットを作成する方法は?
バックグラウンド
Android O には、ショートカットの動作に関するさまざまな変更があります。
https://developer.android.com/preview/behavior-changes.html#as
問題
Android O の最近の変更によると、ショートカットを作成するブロードキャスト インテントは完全に無視されます。
https://developer.android.com/reference/android/content/Intent.html#ACTION_CREATE_SHORTCUT https://developer.android.com/preview/behavior-changes.html#as
com.android.launcher.action.INSTALL_SHORTCUT ブロードキャストは、プライベートな暗黙的なブロードキャストになったため、アプリに影響を与えなくなりました。代わりに、ShortcutManager クラスの requestPinShortcut() メソッドを使用して、アプリのショートカットを作成する必要があります。
これは、たとえば、作成したアプリやユーザーが使用しているランチャーに関係なく、次のコードが機能しなくなることを意味します。
現在、Play ストア自体でさえ、アプリへのショートカットの作成に失敗しています (少なくとも現在のバージョンでは: 80795200 )。Google のランチャーに対してさえ、何もしません。
質問
私はこの API の変更に非常に反対していますが (そして、それについてここ、ここ、およびここに書いています)、それを引き続き機能させるにはどうすればよいか知りたいです。
これにはrequestPinShortcutを使用した API があることは知っていますが、これにはアプリが Android O をターゲットにする必要があります。
私の質問は次のとおりです。アプリが Android API 25 をターゲットにしているとします。Android O でショートカットを作成するにはどうすればよいですか? 新しい API のリフレクションを使用することで可能ですか? もしそうなら、どのように?
android - Android O & Gradle
デバイスを Android O にアップグレードするときに発生する奇妙な通知を調べようとしています。そのため、build.gradle を更新して 26 をコンパイルし、ビルド ツール 26.0.0 と targetSdkVersion.apiLevel = 26 を使用します。
それを行ってビルドしようとするとすぐに、Gradle 3.3 があるため、次のエラーが発生します。
そのため、3.5 に更新する必要があります。そうするとすぐに、3.3 に戻す必要があるという次のエラーが表示されます。
私の 3.3 エラーは、実験的な Gradle 0.9.2 を使用しているためだと思います。しかし、これ以外のものを使用するとすぐに、他のエラーのリストが原因でアプリケーションをコンパイルできません。私のお気に入りは「アームのヌル次元。
私のbuild.gradleバージョン compileSdkVersion = 26 buildToolsVersion = '26.0.0'
注: 私のアプリケーションは NDK を使用しているため、実験的なバージョンの Gradle を使用しています。