web-dev-qa-db-ja.com

アプリをAndroidプログラムでAutoStartアプリリストに追加する

インストール後、アプリを自動起動リストに含めたい。

(whatsapp)のようなアプリをインストールすると、自動的に自動起動リストに移動します。アプリを同じにしたい

enter image description here

私はこの質問のコードを試しました Androidアプリケーションを自動起動する方法

残念ながら、実際にはアプリが自動起動しませんでした。

私が何か間違っているのかわからない

アプリを自動起動する必要があるのは、ウェブサービスから通知を受け取るためだけです。アプリは、オープンまたは自動起動がオンになっていないと通知を受け取らないため

あなたの助けに感謝します

ありがとう

15
asmgx

メモリクリーンアップサイクル中に殺されることなくバックグラウンドで実行される人気のあるアプリはほとんどありません(人気のあるOEMの多くはスタックROMバッテリー/メモリの最適化のためにカスタマイズします)。アプリの場合は、手動で(デバイスの対応する「設定」を使用して)ホワイトリストに登録するか、ユーザーを対応する設定ページにリダイレクトしてアプリをホワイトリストに登録することで、実際にホワイトリストに登録できます。

詳細はこちらをご覧ください こちら

2
Akki

WhatsappやFacebookなどの一部のアプリケーションは、自動自動起動オプションが有効になっている理由でリストに記載されている可能性があります。

しかし、私は次のコードを試しましたXiaomi Devicesこれが役立つことを願っています!!

    String manufacturer = "xiaomi";
    if(manufacturer.equalsIgnoreCase(Android.os.Build.MANUFACTURER)) {
        //this will open auto start screen where user can enable permission for your app
        Intent intent = new Intent();
        intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
        startActivity(intent);
    }
6
Karan sharma

この画面/動作はAndroidに固有のものではありません。つまり、表示する画面は、おそらく特定のメーカーのカスタムROMからのものです。

あなたが言ったように他の質問の答えは機能しませんが、それらはブート/スタートでアプリケーションを開始する唯一のネイティブな方法です。

アプリ/カスタムROMにAPI(実装する特定のブロードキャストレシーバー、またはいくつかのSDK ...)があるかどうかを確認します。この動作を実装するアプリの1つをいつでも逆コンパイルして、このメニューにどのように表示されるかを確認できます。

4
galex