1

Samsung Galaxy と ICS を使用しています。

SIP クライアントを開発しています。電話がスリープ モードになると、クライアントはサーバーとの接続を失います。Androidマーケットから「WIFI Lock」アプリを試し、WIFI_SLEEP_POLICY_NEVERを設定しようとしましたが、これまでのところ成功していません. 過去にこの種の接続の問題をプログラムで解決した人はいますか? インターネット接続が必要です。サーバーとの接続を失うわけにはいかないので、モバイルデータ / WIFI に賭けます。

4

3 に答える 3

1

マニフェストに次の権限があることを確認してください。

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

これは、信頼できるネットワークに接続している間はスリープしないようにWi-Fiスリープポリシーを設定するために使用されます。

http://developer.android.com/reference/android/Manifest.permission.html

次に、これを行う必要があるだけです。

Settings.System.putInt(getContentResolver(),
                Settings.System.WIFI_SLEEP_POLICY, 
            Settings.System.WIFI_SLEEP_POLICY_NEVER);
于 2012-07-16T13:23:21.930 に答える
0

Wifi 設定に移動し、メニュー ボタンを押して詳細を選択してみてください。そこには、wifi スリープ ポリシーを管理する項目があります。
また、WIFI_SLEEP_POLICY_NEVER が機能しない場合は、http://developer.android.com/reference/android/Manifest.permission.html でその権限があるかどうかを確認してくださいWRITE_SYNC_SETTINGSACCESS_WIFI_STATECHANGE_NETWORK_STATECHANGE_WIFI_MULTICAST_STATEまたはのどれを使用すればよいかわかりませんCHANGE_WIFI_STATE

于 2012-07-16T13:18:16.497 に答える