当您尝试使用它并且碰巧没有连接到wifi网络时,Google Play会执行此操作.
我想要做的照片:
如果你只是运行一个标准
startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));
然后它加载我正在寻找的窗口.但是,我想在它上面叠加一个“后退”和“下一个”按钮.返回应返回上一个窗口,只有在选择了网络并执行身份验证(如果需要)后才能选择.然后它将进入另一个活动.
我尝试用片段实现它(一个用于意图启动窗口,另一个用于按钮),但它不起作用.
这是应用程序启动时启动的代码
public class TestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layfile);
// Intent n = new Intent(this,Pactivity.class);
// startActivity(n);
//
}
}
public class Pactivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// Todo Auto-generated method stub
super.onCreate(savedInstanceState);
addPreferencesFromresource(R.xml.preferences);
//addPreferencesFromIntent(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));
setContentView(R.layout.main);
}
}
public class Pfrag extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromresource(R.xml.preferences);
}
}
这是xml文件
<?xml version="1.0" encoding="UTF-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<Preference
android:key="key"
android:title="WiFi"
android:summary="Calls WiFi">
<intent android:action="android.net.wifi.PICK_WIFI_NETWORK"/>
</Preference>
</PreferenceScreen>
我也试过一些抛出基于偏好的类.也没做我想做的事.
如何通过WifiManager.ACTION_PICK_WIFI_NETWORK将按钮叠加到您看到的内容上?
解决方法
Intent intent = new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK);
intent.putExtra("only_access_points",true);
intent.putExtra("extra_prefs_show_button_bar",true);
intent.putExtra("wifi_enable_next_on_connect",true);
startActivityForResult(intent,1);
这应该做到这一点.从谷歌代码反向设计.