[解決済み] Huawei製スマホの「保護されたアプリ」設定とその対処法について
2022-06-02 16:24:54
質問
私は Android 5.0 を搭載した Huawei P8 を持っており、あるアプリのテストに使用しています。アプリは BLE 地域を追跡するため、バックグラウンドで実行する必要があります。
私は、Huawei が保護されたアプリと呼ばれる、携帯電話の設定 (バッテリー マネージャー > 保護されたアプリ) からアクセス可能な、quot;機能 " を内蔵していることを発見しました。これは、画面をオフにした後、選出されたアプリを実行し続けることができます。
Huawei にとっては賢明ですが、私にとっては残念なことに、それはオプトイン、つまり、アプリがデフォルトでアウトになっており、手動でそれを入れる必要があるようです。 これは、FAQ や印刷されたドキュメントで修正についてユーザーにアドバイスできるので、致命的なことではありませんが、私は最近 Tinder (研究目的!) をインストールし、それが自動的に保護リストに入れられたことに気づきました。
どなたか、私のアプリでこれを行う方法をご存知ですか? マニフェストの設定なのでしょうか? Tinder は人気のあるアプリなので、Huawei が有効にしているのでしょうか?
どのように解決するのですか?
if("huawei".equalsIgnoreCase(android.os.Build.MANUFACTURER) && !sp.getBoolean("protected",false)) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.huawei_headline).setMessage(R.string.huawei_text)
.setPositiveButton(R.string.go_to_protected, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"));
startActivity(intent);
sp.edit().putBoolean("protected",true).commit();
}
}).create().show();
}
関連
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
Android Studio を 3.6.3 にアップデートした後、構成 :classpath のアーティファクトをすべて解決できない。
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
例外「指定された子にはすでに親がいます」の解決方法。removeViewを呼び出す必要があります" の解決方法(ソースコード付き例)
-
repo: コマンドが見つかりません
-
AndroidStudioのショートカット 検索/置換
-
Android studio 制約レイアウト ConstraintLayout
-
[解決済み] Androidで現在の時刻と日付を取得する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android.mk:7: *** セパレータがありません。
-
AndroidStudio reports Could not resolve all artifacts for configuration ':app:classpath'.
-
telnet'が内部コマンドまたは外部コマンドとして認識されない 解決方法
-
アプリケーションがメインスレッドで過剰に作業している可能性があります。
-
エラー:未宣言の識別子(AS)の使用
-
Android Nで報告されたエラーを解決する: android.os.FileUriExposedException: file:///storage/emulated/0/
-
Android TextViewにandroid:ellipsize=endのバグがある。
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
Android--shape--描画のコーナー、グラデーション、パディング、サイズ、ソリッド、ストロークのプロパティを指定する。
-
アンドロイドの遅延実行のいくつかの方法