我需要知道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及更高级别。
谢谢!
答案 0 :(得分:0)
请勿检测设置窗格,而是关注您要打开设置面板的原因(您需要WiFi连接并且已禁用,您需要特定的SSID,而当前的SSID不是那个,。 ..)。
例如,显示您的活动,如果WiFi已禁用,请显示一个弹出窗口,询问用户他想要做什么。