0

特定の Wi-Fi ネットワークが接続されているときに、特定のネットワーク アクションを実行したいのですが、これは起動時からユーザー入力なしで自動的に実行する必要があります。Preferenceこれらのアクションが自動的に実行されるかどうかを示す もあります。

私が理解している限り、アプリケーションには、RECEIVE_BOOT_COMPLETED起動時に特定のアクション (アプリケーション自体の初期化を含む) を実行するという名前の特別なアクセス許可が必要であり、BroadcastReceiver.

Wi-Fi 状態のポーリングを回避してバッテリーを節約するために、 に を登録BroadcastReceiverConnectivityManager.CONNECTIVITY_ACTION、Wi-Fi ネットワークの名前をクエリすることができます。

ブートレシーバーを役に立たなくするのと同じように、CONNECTIVITY_ACTIONリスナーまたは他のリスナーをアプリケーションの開始なしAndroidManifest.xmlで宣言してトリガーすることはできますか?

4

1 に答える 1