ユーザがwi-fiを持つゾーンに入ると、アプリケーションを開くにはどうすればよいですか?これは可能ですか?私のアプリケーションがonPause()状態(マイデバイスのホーム画面を意味する)であるとします。今デバイスが無線LANに接続されています。私のアプリケーションを自動的に開きます。wifiと接続したときの公開アプリ
5
A
答えて
5
Wi-Fiが接続されているときに、ブロードキャスト受信機を追加してネットワークの変更を聞いてみてください。この解決策のようなもの
public class ConnectivityReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (((null != wifi)&&(wifi.isAvailable())) || ((null != mobile)&&(mobile.isAvailable()))){
Intent uplIntent = new Intent(context, YourActivity.class);
uplIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(uplIntent);
}
}
}
そして、私が想像することができますどのような
<receiver android:name=".receiver.ConnectivityReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
0
をマニフェストに追加しますが、このようなonPause()
メソッドの上書きです:
@Override
public void onPause() {
String conn_context = Context.WIFI_SERVICE;
final WifiManager wifi = (WifiManager) getSystemService(conn_context);
if (wifi.isWifiEnabled())
{
super.onResume();
}
else
{
super.onPause();
}
}
しかし、あなたはまた、方法を理解する必要があります実際のonPauseイベントを処理します。
+0
@ goody->私のアプリケーションonPauseときには、ブート許可を追加することを忘れてはいけない
0
PlayストアのTaskerアプリで動作する可能性があります(無料ではありません)。または、他の回答に記載されているコードを持つサービス(http://developer.android.com/guide/components/services.html)を作成し、wifiが利用可能なときにアプリ(アクティビティ)を起動することができます。
関連する問題
- 1. エンベデッドDBを使用したプロジェクトの公開エンティティフレームワークとの接続
- 2. アプリ経由でWiFiネットワークに接続
- 3. Androidアプリ、モバイルデバイスとの接続を開く
- 4. wpa_supplicantとラズベリーパイのwifiを接続
- 5. Wifiカメラiosとの接続方法
- 6. 私はwifiを開いて接続したとき、TrafficStats.getMobileRxBytes()とTrafficStats.getMobileTxBytes()は常に0を返します
- 7. アンドロイドWIFI接続
- 8. WiFi接続が
- 9. WiFi接続名
- 10. Python PikaとRabbitMQ公開するために接続する
- 11. iphoneが接続され、充電中であるかどうかを監視し、アプリがサスペンドモードのときに接続されたWiFi接続
- 12. Windowsサービスをskypeに接続する公開アプリApub
- 13. wifi接続なしでAndroidアプリが動作しません
- 14. QTアプリケーション--- WIFI接続
- 15. WiFi P2P接続ユーザーインタラクションバイパス?
- 16. Wifiが落ちたときにAndroidネットワークが再接続しない
- 17. MSユニバーサルWindowsアプリでWifiを接続しますか?
- 18. 公開されたasp.net webアプリケーションと公開されたwcfサービスIISで接続されていません
- 19. プッシュを受け取ったときに公開アプリ
- 20. AWSに公開した後のMicrosoft Botの接続エラー
- 21. アンドロイド経由のWiFi接続
- 22. アクセスポイントモードでのWiFi-IoTと携帯電話とのインターネット接続
- 23. Androidの接続は、WiFiを開く - ネクサス5とNexus 5X間断片化
- 24. androidでWifi接続を使用してソケットを開ける
- 25. ユーザーがwifiを開いてアプリに戻ったときにwebviewをリフレッシュ
- 26. C#公衆IPとの接続方法
- 27. ミロ:(公開)OPC-UA-Serverに接続
- 28. 公開鍵に接続するWinsockプログラミング
- 29. Wi-Fi接続が失われたときのAndroidアプリのANR
- 30. ホストWiFi接続VMが
無線LANを無効にしているときにエラーが発生しました java.lang.RuntimeException:受信者をインスタンス化できませんcom.example.text.ConnectivityReceiver:java.lang.ClassNotFoundException:com.example.text.ConnectivityReceiver in loader dalvik.system.PathClassLoader [/data/app/com.example]。 test-2.apk] –
>私のアプリケーションのonPause()状態(デバイスのホーム画面を意味します)。デバイスが無線LANに接続すると、自動的にアプリケーションが開きます。 –
@ prozhyga->私のアプリケーションonPause()状態(デバイスのホーム画面を意味します)。デバイスが無線LANに接続すると、自動的にアプリケーションが開きます。 –