特定の Wi-Fi ネットワークが接続されているときに、特定のネットワーク アクションを実行したいのですが、これは起動時からユーザー入力なしで自動的に実行する必要があります。Preference
これらのアクションが自動的に実行されるかどうかを示す もあります。
私が理解している限り、アプリケーションには、RECEIVE_BOOT_COMPLETED
起動時に特定のアクション (アプリケーション自体の初期化を含む) を実行するという名前の特別なアクセス許可が必要であり、BroadcastReceiver
.
Wi-Fi 状態のポーリングを回避してバッテリーを節約するために、 に を登録BroadcastReceiver
しConnectivityManager.CONNECTIVITY_ACTION
、Wi-Fi ネットワークの名前をクエリすることができます。
ブートレシーバーを役に立たなくするのと同じように、CONNECTIVITY_ACTION
リスナーまたは他のリスナーをアプリケーションの開始なしAndroidManifest.xml
で宣言してトリガーすることはできますか?