問題タブ [android-settings]
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 - フォント スタイルの変更後、Samsung デバイスで Android アプリがクラッシュする
デバイスのフォント (Samsung Galaxy Tab3) を変更しようとしたとき、アプリケーションに問題があり、アプリケーションがクラッシュしました。この場合、フォントを変更するとアプリケーションがバックグラウンドで実行されます。
手順:
- アプリを起動
- ステータスバーを使用してデバイス設定を開く
- デバイスのフォント スタイルを変更する
- 最近のアプリを使用してアプリに戻る
- クラッシュ
このシナリオを他のデバイスでテストしようとしましたが、再現できません。私のアプリは、Samsung デバイスでのみ、システムのフォント スタイルが変更された場合にのみクラッシュしました。
ログクラッシュを添付:
android - 「使用状況データを使用するアプリ」または android.settings.USAGE_ACCESS_SETTINGS インテントのないデバイス
背景: Android 5 では、さまざまなアプリで費やした時間をクエリするために使用できる新しいUsageStats API が導入されました。この API は、現在のフォアグラウンド アプリを検出するためにいくつかのアプリで使用されます (このようないくつかの質問で説明されているように)。
この API には、android.permission.PACKAGE_USAGE_STATS 権限が必要です。これはシステム レベルの権限であり、サードパーティ アプリには付与されません。ただし、許可を宣言することは API を使用する意図を意味し、デバイスのユーザーは設定アプリケーションを介して許可を与えることができます。
権限がユーザーに提示されないため、アプリはアクションandroid.settings.USAGE_ACCESS_SETTINGSのインテントを使用してユーザーを設定に送信します。ただし、この設定でさえ利用できない場合があります。
場合によっては、一致するアクティビティが存在しない可能性があるため、これを防ぐようにしてください。
つまり、これらの電話では、使用統計にアクセスすることは事実上不可能です。
これは、 hereおよびhereなどの他の質問で説明されています。一部のメーカーは、一部のデバイスから機能を削除することを決定したようです (特に、Samsung と LG ですが、他のデバイスもそうかもしれません)。
質問:この質問の目的は、これらの設定へのアクセスを許可しないデバイスに関する情報を収集することです。これが事実であることがわかったブランド、モデル、OS のバージョンを投稿してください。さらに、誰かが使用統計にアクセスする別の方法を見つけられる場合は、それを共有すると他の人に役立ちます.
getRecentTasksやgetRunningAppProcesses (多くの場合、フォアグラウンドで優先される複数のパッケージを返す) などの非推奨の API や、Manifest
ファイルの構成方法を指すことは避けてください。
android - Google Play Services から Bluetooth プロンプトを有効にする方法をポップアップ表示するには?
私が取り組んでいるアプリケーションは、場所と BLE の両方を使用しており、場所または Bluetooth が無効になっている場合は、ユーザーにそれらを有効にするように依頼する必要があります。
最新の Google Play Services では、LocationSettingsRequest
要件を確認し、設定の変更が必要な場合は標準のポップアップを表示する標準的な方法が提供されています。場所だけでもチャームのように機能しますが、追加SetNeedBle (true)
するLocationSettingsRequest
とステータスが得られますSETTINGS_CHANGE_UNAVAILABLE
。
私の唯一の推測では、BLE 機能に不可欠である可能性があるAddApi (FitnessClass.BLE_API)
ため、a への呼び出しを追加する必要があるということでしたが、フィットネス サービスの BLE 部分が必要なだけなのでGoogleApiClientBuilder
、Google Play Services への接続に失敗したというステータスが表示されて混乱しました。SIGN_IN_REQUIRED
LocationSettingsRequest
ユーザーに位置情報と Bluetooth の両方を求める良い例を知っている人はいますか?
android - Android端末経由で画面タイムアウトを変更する
Android端末経由で画面タイムアウトを変更する必要があります。
どうすればこれを行うことができますか?
android - アンドロイド; デバイスの振動設定がオンかオフかを検出します。特に、音が鳴るが振動しない場合は
アプリの要件: バイブレーション設定がオフの状態で電話が呼び出しモードに なっていることを検出するため、問題は次のようになります: バイブレーション設定がオフかオンかを検出する
関連情報:
まず、
Vibratorには次のようなメソッドがなく、VibrateおよびEXTRA_VIBRATE_...isVibratorModeOn()
に関連 する
フラグ はすべて非推奨とマークされています。
この定数は、API レベル 16 で非推奨になりました。アプリケーションは、getRingerMode() を介して照会できる現在の呼び出し音モードに基づいて、独自の振動ポリシーを維持する必要があります。
しかし、getRingerMode()の下では、バイブレーション設定がRINGER_MODE_NORMALでオフになっているかどうかは正確にはわかりません。
バイブレーション設定がオンの場合、振動します。
getVibrateSetting ()も非推奨になりました。
Nexus 6 の Android M をRINGER_MODE
含む *ほとんどのデバイスと OS のバージョンを検出するために機能するコード:
*例外: Nexus 5 - 5.1.1、おそらくすべての Lollipop バージョン
これが見落とされていたり、明らかな何かを見逃して大きな(最高の)ばかげた間違いを犯したりした場合、私は非常に驚くべきことを感じます。うまくいけば、これはあなたの時間の無駄ではありません。
問題を説明する詳細は次のとおりです。
RINGER_MODE_SILENT
対象となるシナリオ:
Android M、Nexus 6 からのスクリーンショットのトリミング
xml - Android 設定アプリで使用される UI 要素はどれですか?
lollipop (Sony デバイス) を実行している設定アプリのスクリーンショットを次に 示します。XML だけで十分です。
android - ClassCastException - ハニカムの findViewById(android.R.id.content)
マテリアル デザインの PreferenceActivity をサポートするために、次のコードをかなりうまく使用してきましたが、今日、ClassCast 例外を持つユーザーからログ ファイルを受け取りました。再現することはできませんが、API 13 を使用している彼女のデバイスに関係していると思われます。Android の仮想デバイス マネージャーには、このバージョンのシステム イメージがないため、確認できません。
私は、彼女のバージョンの Android では、この呼び出しから返されるビューは ListView ではなく LinearLayout であると仮定しています。
完全なログとコードは次のとおりです。
以下は、エラーをスローするコードです。洞察をいただければ幸いです。ありがとうございました!