1. ホーム
  2. android

[解決済み] 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();
    }