1

簡単なアプリをセットアップしました。ドロワーから隠したくないし、Boot Receiver を追加してサービスを起動したい。

アプリケーションを非表示にするには、マニフェストからこれを削除する必要があることを読みました

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

しかし、それを削除すると、ブートレシーバーが機能しなくなります。

マニフェストタグの下に許可を追加しました

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

申請中の受信機

<receiver android:name="com.example.receiver.BootReceiver" >
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>

受信側のコードには、Toast だけがあります。

public class BootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "Boot Received", Toast.LENGTH_SHORT).show();
    }
}

ブート レシーバーと非表示のアプリをドロワーから設定できなかったのはなぜですか?

ありがとう

4

1 に答える 1