【问题标题】:Intent to open Wi-Fi Direct settings意图打开 Wi-Fi Direct 设置
【发布时间】:2016-12-30 20:48:26
【问题描述】:

打开WI-FI设置的代码是:

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

要打开WI-FI Direct设置代码是?

【问题讨论】:

    标签: android android-intent android-wifi wifi-direct


    【解决方案1】:

    这是 KitKat 上该活动的清单,

        <activity android:name="Settings$WifiP2pSettingsActivity"
                android:taskAffinity="com.android.settings"
                android:parentActivityName="Settings$WifiSettingsActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.VOICE_LAUNCH" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.wifi.p2p.WifiP2pSettings" />
            <meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                android:resource="@id/wireless_settings" />
        </activity>
    

    所以看起来他们并没有暴露明确的意图。您可以通过ComponentName 启动它,但不能保证在所有 Android 版本中名称都相同。

    【讨论】:

      最近更新 更多