意图打开 Wi-Fi Direct 设置
Intent to open Wi-Fi Direct settings
要打开 WI-FI 设置,代码是:
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
要打开 WI-FI Direct 设置代码是?
这是 KitKat 上 activity 的清单,
<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 版本中的名称相同。
要打开 WI-FI 设置,代码是:
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
要打开 WI-FI Direct 设置代码是?
这是 KitKat 上 activity 的清单,
<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 版本中的名称相同。