問題タブ [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.

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

android - フォント スタイルの変更後、Samsung デバイスで Android アプリがクラッシュする

デバイスのフォント (Samsung Galaxy Tab3) を変更しようとしたとき、アプリケーションに問題があり、アプリケーションがクラッシュしました。この場合、フォントを変更するとアプリケーションがバックグラウンドで実行されます。

手順:

  • アプリを起動
  • ステータスバーを使用してデバイス設定を開く
  • デバイスのフォント スタイルを変更する
  • 最近のアプリを使用してアプリに戻る
  • クラッシュ

このシナリオを他のデバイスでテストしようとしましたが、再現できません。私のアプリは、Samsung デバイスでのみ、システムのフォント スタイルが変更された場合にのみクラッシュしました。

ログクラッシュを添付:

0 投票する
3 に答える
2050 参照

android - Android :アプリを終了したり、設定画面に移動したりせずに、プログラムで位置設定を有効にします

すでに回答されているかもしれませんが、設定画面に移動せずにプログラムで位置設定を有効にする公式の API があります。

これは設定画面にはなりませんが、場所を有効にします2.3以降のAndroidバージョンから機能する最良のアプローチは何ですか

ありがとう

ニッツ

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

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 のバージョンを投稿してください。さらに、誰かが使用統計にアクセスする別の方法を見つけられる場合は、それを共有すると他の人に役立ちます.

getRecentTasksgetRunningAppProcesses (多くの場合、フォアグラウンドで優先される複数のパッケージを返す) などの非推奨の API や、Manifestファイルの構成方法を指すことは避けてください。

0 投票する
2 に答える
1789 参照

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 の両方を求める良い例を知っている人はいますか?

ロケーションポップアップ

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

android - Android端末経由で画面タイムアウトを変更する

Android端末経由で画面タイムアウトを変更する必要があります。

どうすればこれを行うことができますか?

0 投票する
3 に答える
2410 参照

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対象となるシナリオ: 対象となるシナリオ - 呼び出し音のサイレント モード

RINGER_MODE_VIBRATE対象となるシナリオ: 対象となるシナリオ - 呼び出し音の振動モード

これが問題であることを検出する:
問題のシナリオ - 着信音の音量が大きい、バイブレーションがオフになっている

Android M、Nexus 6 からのスクリーンショットのトリミング

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

xml - Android 設定アプリで使用される UI 要素はどれですか?

lollipop (Sony デバイス) を実行している設定アプリのスクリーンショットを次に 示します。XML だけで十分です。

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

android - カードレイアウトのようなAndroid設定フラグメントビュー

以下のような設定フラグメントがあります。

設定フラグメント

次の図のように、好みのカテゴリを個別のカード レイアウトとして表示したいと考えています。SettingsFragmentWanted - カードのレイアウトだけが重要なので、内側の写真は無視してください

最新の画像の内側の写真は無視してください。重要なのはレイアウトだけです。

私はこのxmlファイルを持っています

そしてこのJavaコード

xml ファイルまたは Java ファイルのコードを更新して、SettingsFragment を 2 番目の画像のように表示する方法を知る必要があります。

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

android - ClassCastException - ハニカムの findViewById(android.R.id.content)

マテリアル デザインの PreferenceActivity をサポートするために、次のコードをかなりうまく使用してきましたが、今日、ClassCast 例外を持つユーザーからログ ファイルを受け取りました。再現することはできませんが、API 13 を使用している彼女のデバイスに関係していると思われます。Android の仮想デバイス マネージャーには、このバージョンのシステム イメージがないため、確認できません。

私は、彼女のバージョンの Android では、この呼び出しから返されるビューは ListView ではなく LinearLayout であると仮定しています。

完全なログとコードは次のとおりです。

以下は、エラーをスローするコードです。洞察をいただければ幸いです。ありがとうございました!