テスト用のwifiホットスポットアプリを作成しました。このアプリは基本的に、Androidプラットフォームのwifiホットスポット機能を有効または無効にします(2.3から4.1でテスト済み)。
助けを求めているアプリの2つの問題に気づきました。
1)ホットスポットが30分(平均タイミング)を超えて有効になっていると、wifiホットスポットを停止できません。ホットスポットが長時間開始されていなければ、問題なく停止できます。次のコードを使用して停止します。
// Disable wifi hotspot
private static void stopAccessPoint() {
try
{
Method[] wmMethods = wifi.getClass().getDeclaredMethods();
for (Method method : wmMethods) {
if (method.getName().equals("setWifiApEnabled")) {
try {
method.invoke(wifi, null, false);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
}
catch(Exception e)
{
Log.d(TAG, errorStoppingHotspotMessage);
}
2)Wi-Fiホットスポットは、長期間使用された後、インターネットへの接続を失います。他の無線ネットワークで使用すると発生頻度が高くなることに気づいたので、干渉が原因かもしれないと思いました。
私はいつでも問題なくwifiホットスポットを問題なく開始することができます。すべての調査で、ホットスポットを無効にするためにすでに使用している上記のコードが指摘されました。
これらの問題を見たことがありますか?問題が発生するまでにかかる時間を考慮すると、問題をテストするのは非常に困難です。
どんな助けでも大歓迎です。