問題タブ [android-7.0-nougat]

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.

0 投票する
1 に答える
1253 参照

android - クイック設定タイルの既定の状態を設定する方法はありますか?

Android N / API 24 のクイック設定 API をいじっています。かなりよく考えられていると思いますが、タイルのデフォルト状態を Tile.STATE_ACTIVE に設定する方法が見つからないようです...

サービスの onCreate メソッドで状態を設定しようとしましたが、getQsTile() メソッドが時々 null を返すようです。

現在、onStartListening() をオーバーライドして状態を設定していますが、ほとんどの場合、ちらつきが発生するようです。

これはまだ不可能なことですか、それとも何か不足していますか?

0 投票する
1 に答える
328 参照

android - Android N マルチウィンドウと AdView

Android N で導入されたマルチウィンドウ機能で Admob 広告を表示するにはどうすればよいですか? 広告は、広告を表示するのに十分なスペースがないことを記録しています。

何かご意見は?

0 投票する
1 に答える
1577 参照

android - SDK 24 用にビルドしても安全ですか?

私は古いバージョンの Android 用のアプリを作成することに慣れていますが、最近は主に SDK 19+ のユーザー ベースでアプリを開発しています。

現在、gradle の依存関係を更新しようとしていますが、Android N をターゲットにするcompileSDKVersionだけでなく、アップする必要があるかどうか疑問に思っています。buildToolsVersion

アプリのすべてが機能します。新しい機能をまだ使用したいという気持ちはありません。gradle ファイルに古い依存関係があるのは好きではありません。

言い方が下手な質問で申し訳ありませんが、他にどのように言えばいいのかわかりません。

0 投票する
1 に答える
521 参照

android - Android N: TileService を動的に有効/無効にする方法

実行時に TileService を有効/無効にしようとしていますが、その方法がわかりません。GooglePlayServices のデバイスでの可用性に依存するアクションを実行する TileService があります。アプリケーションを起動すると、呼び出して TileService を有効または無効にできます。

そして、すべてがうまくいっています。私がやろうとしているのは、アプリケーションを起動せずに TileService を有効または無効にする方法を理解することです。ユーザーがクイック設定をプルダウンして編集ボタンを押したときを検出する方法がわかりません。ここで、TileService を動的に有効または無効にできます。TileService クラスにメソッドが見つかりません。

0 投票する
4 に答える
3726 参照

android - Android Wear: Google Play サービスが古くなっています。9256000 が必要ですが、8701534 が見つかりました

Android Wear アプリが動作しません。電話で何かを開こうとするたびに、logcat に次のエラーが表示され続けます。

以前は機能していたので、私のアプリケーションに問題はありません。LG G Watch を出荷時設定にリセットすると、動作しなくなりました。
アプリで時計の Google Play バージョン コードを確認したところ、(logcat が示すように)8701534です。(更新されないのはなぜですか?) 私の電話のバージョン コードは です9256448。ここにいくつかのスクリーンショットがあります:

Huawei Nexus 6P アングラーLG Gウォッチ LGW100

(クリックすると大きなスクリーンショットが表示されます)。



時計の(短縮された)build.gradleは次のとおりです。

そして、これが電話の(短縮された)build.gradleです:

私はすでに次のような通常のことを試しました:

  • 時計の工場出荷時設定へのリセット(すでに約 5 回)
  • 電話でGoogle Playサービスのキャッシュ/データを消去しました
  • 電話に Google Play Services を再インストールしました。
  • 時計を 3 つの異なるデバイスに接続しました。デバイス名については、以下を参照してください。
  • 時計を約 12 時間接続したままにします。(電話と時計の両方が接続され、充電器に接続されています)。何も変わっていません。
  • compile 'com.google.android.gms:play-services-wearable:9.2.0'に変更compile 'com.google.android.gms:play-services-wearable:+'

時計を含めて試した電話モデルは次のとおりです。

  • LG G Watch LGW100 (Android 6.0.1、Android Wear 1.5)
  • Huawei Nexus 6P (Android Nougat Preview 4)
  • サムスンギャラクシー S5 (アンドロイド 6.0.1)
  • サムスンギャラクシー S6 (アンドロイド 6.0.1)

時計を 3 つの異なるデバイスに接続していたので、電話ではないと確信しています。

何か提案はありますか?

0 投票する
0 に答える
335 参照

android - Android N は、起動時にアプリを再起動します

Android Nエミュレーターでデバッグ版アプリを実行しようとすると、 「アプリが停止しました」というエラーが表示されます。

このエラーは、3 つのサブ オプションを含むダイアログ ボックスとしてエミュレータに表示されます。

  1. アプリを再起動する
  2. 近い
  3. デバイスが再起動するまでミュート

このエラーは、表示サイズが小さい場合に発生し、表示サイズを変更すると、アプリは完全に機能しています

マニフェストで

Android:minSdkVersion="11" Android:targetSdkVersion="24"

ログを取得していないため、エラーが見つかりませんでした。

なぜこれが起こるのか教えてください。

0 投票する
28 に答える
549746 参照

android - android.os.FileUriExposedException: file:///storage/emulated/0/test.txt が Intent.getData() を介してアプリを超えて公開されました

ファイルを開こうとすると、アプリがクラッシュします。Android Nougat 以下では動作しますが、Android Nougat ではクラッシュします。システム パーティションからではなく、SD カードからファイルを開こうとしたときにのみクラッシュします。いくつかの許可の問題?

サンプルコード:

ログ:

android.os.FileUriExposedException: file:///storage/emulated/0/test.txt が Intent.getData() を介してアプリを超えて公開されました

編集:

Android Nougat を対象とする場合、file://URI は許可されなくなりました。content://代わりに URIを使用する必要があります。ただし、私のアプリはルート ディレクトリでファイルを開く必要があります。何か案は?