問題タブ [android-6.0-marshmallow]

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 に答える
1104 参照

android - Developer M Preview の共有ライブラリ

Android M dev preview でアプリケーションをテストしようとしています。

私のアプリケーションは、Android Studio 内の jni/libs/armeabi に配置した共有ライブラリを使用しています。それが呼び出さSystem.loadLibrary("myLib")れると、次の UnsatisfiedLinkError がスローされると思います。他の誰かがこの問題を抱えていますか? Android 5.x では問題ありません。

アップデート:

この問題についていくつかのフィードバックを受け取りました。私の Android.mk ファイルには以下の行があります。現在、このパスが正しくなく、そのためにファイルが見つからないと考えられています。

https://code.google.com/p/android-developer-preview/issues/detail?id=2239

0 投票する
7 に答える
94035 参照

android - Android 5.1.1 以降 - getRunningAppProcesses() がアプリケーション パッケージのみを返す

Google は、現在のフォアグラウンド アプリケーション パッケージを取得するためのすべてのドアを最終的に閉じたようです。

Lollipop の更新後、この回答getRunningTasks(int maxNum)のおかげで殺され、Lollipop 以降のフォアグラウンド アプリケーション パッケージを取得するためにこのコードを使用しました。

Android 5.1.1 以降 (6.0 Marshmallow)getRunningAppProcesses()も同様に殺されているようです。独自のアプリケーション パッケージのリストを返すようになりました。


使用統計マネージャー

ここで説明されているように新しいUsageStatsManagerAPI を使用できますが、すべてのアプリケーションで機能するとは限りません。一部のシステム アプリケーションは同じパッケージを返します


AccessibilityService(2017年12月:Googleによる利用禁止予定)

一部のアプリケーションはAccessibilityService(ここで見られるように) を使用しますが、いくつかの欠点があります。


現在実行中のアプリケーション パッケージを取得する別の方法はありますか?

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

android - アプリ スタンバイの動作とアラーム

ドキュメントを調べましたが、明確に言及されていません。アプリがスタンバイ モードの場合、アラーム マネージャーからウェイクアップを受信できますか?

0 投票する
6 に答える
16067 参照

java - デザイン ライブラリ - CoordinatorLayout/CollapsingToolbarLayout と GridView/listView

ばかげた質問かもしれませんが、私は Design lib をよく理解していませんでした。この参照に従って、以下のレイアウトを作成しています。をスクロールすると、青い領域が視差として機能するはずGridViewです。しかし、グリッド ビューをスクロールしても、AppBarLayout では何も起こりません。

しかし、これNestedScrollViewRecyclerView

レイアウト

以下は私のレイアウトファイルです-

どんな助けでも大歓迎です。

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

android - android-MNC プロジェクトは、API レベル「android-MNC」より前のデバイスでは実行されません

Google I/O 基調講演と Android M 機能に関する一連の講演の直後に、私は新しい SDK 機能 (ランタイム パーミッションなど) をいじり始めました。そのためには、とをに設定する必要があります。Android M Developer Preview がインストールされた Nexus 5 でプロジェクトを実行すると、Android Studio によってアプリケーションがインストールされ、デバイスで正常に動作します。compileSdkVersiontargetSdkVersionandroid-mnc

たとえば、2.3.6 デバイスでテストするために 10に設定しminSdkVersionたり、5.0 デバイスでテストするために 21 に設定したりすると、M-Nexus5 では機能しますが、M API よりも低い前述のデバイスでは機能しません。バージョン。

次のスクリーンショットでわかるように、minSdkVersion を要求されたレベル 22 ではなく 10 に設定したにもかかわらず、レベル 21 デバイスは互換性がないと表示されます。

フォアグラウンドで使用可能なデバイス ダイアログ、バックグラウンドで gradle ビルド ファイル

targetSdkVersionto を下げて21も違いはありません。compileSdkVersionM(NC) 以前の SDK ではアクセス許可要求の呼び出しが利用できないため、 を変更することはできません。

M 以前のデバイスでアプリケーションを実行しようとすると、常にエラーで失敗しますINSTALL_FAILED_OLDER_SDK

INSTALL_FAILED_OLDER_SDK