有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有没有一种方法可以在Android中打开WiFi设置,并提供返回调用应用程序的路径?

我正在为三星Galaxy Tab 3/4开发一款应用程序,它将嵌入一台机器中。背面、主页和菜单按钮都被覆盖,平板电脑唯一可触及的部分是触摸屏

我需要能够从应用程序访问Wi-Fi设置并返回。我可以使用

startActivity(new Intent(安卓.provider.Settings.ACTION_WIFI_SETTINGS);
// Or
startActivity(new Intent(安卓.net.wifi.WifiManager.ACTION_PICK_WIFI_NETWORK);

然而,一旦进入这些屏幕,不使用硬件按钮就没有出路

我还尝试通过以下方式将偏好添加到片段中:

addPreferencesFromIntent(new Intent(安卓.provider.Settings.ACTION_WIFI_SETTINGS);
// Or
addPreferencesFromIntent(new Intent(安卓.net.wifi.WifiManager.ACTION_PICK_WIFI_NETWORK);

但是收到一个java。lang.NullPointerException

java.lang.NullPointerException
E/AndroidRuntime(8767): at 安卓.preference.PreferenceManager.inflateFromIntent(PreferenceManager.java:249)
E/AndroidRuntime(8767): at 安卓.preference.PreferenceFragment.addPreferencesFromIntent(PreferenceFragment.java:303)

有没有办法将这个屏幕加载到PreferenceFragment中,强制它在左上角有一个“后退”按钮,或者其他方法,或者我运气不好


共 (1) 个答案

  1. # 1 楼答案

    I'm developing an app for a Samsung Galaxy Tab 3 / 4 which will be embedded into a machine.

    你先向机器申请许可了吗?:-)

    I've also tried adding the preferences to a fragment via

    这是行不通的,原因有很多,尤其是你的应用程序无权操作这些设置

    Is there a way to load this screen into a PreferenceFragment

    而不是以一种可靠的方式工作

    force it to have a "back" button in the top left corner

    欢迎您启动一个Service,它提供某种按钮作为浮动在前台的弹出窗口。虽然该按钮不能真正执行后退操作(即,在设置活动中调用finish()),但您可以让它使用startActivity()将您的某些内容带回前台

    你更大的问题是,IIRC,用户可以通过操作栏中的home Leaderance进入设置应用程序的其余部分,我想你不会想要的

    some other method

    这些嵌入式场景不应该使用库存ROM,IMHO。你应该有自己的Android版本,有自己的设备来处理所有这些场景