意图打开Wi-Fi Direct设置

seb*_*neo 7 android android-intent android-wifi wifi-direct

要打开WI-FI设置,代码为:

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
Run Code Online (Sandbox Code Playgroud)

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

Jef*_*man 3

这是 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>
Run Code Online (Sandbox Code Playgroud)

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