如何知道Android Wifi设置窗格是否位于顶部?

时间:2014-04-16 15:32:17

标签: android android-activity

我需要知道Wifi设置窗格是否位于顶部。我发现了这种方式:

ActivityManager a = (ActivityManager)context.getSystemService( Context.ACTIVITY_SERVICE );
List<RunningTaskInfo> t = a.getRunningTasks( 1 );
if ( t.get( 0 ).topActivity.getClassName().equals( "com.android.settings.Settings$WifiSettingsActivity" ) )
{ 
    return true; // Yes it is!
}
else
{ 
    return false; // No it's not!
}

实际上,它运作正常。但是在Android参考文档here中写道,我们不应该使用此方法(请阅读链接以获取更多详细信息)。那么是否有人知道如何以其他方式执行此检查?请注意,我的目标是 SDK级别14及更高级别

谢谢!

1 个答案:

答案 0 :(得分:0)

请勿检测设置窗格,而是关注您要打开设置面板的原因(您需要WiFi连接并且已禁用,您需要特定的SSID,而当前的SSID不是那个,。 ..)。

例如,显示您的活动,如果WiFi已禁用,请显示一个弹出窗口,询问用户他想要做什么。