在Android SDK 3.0上找不到WirelessSettings活动
我正在将一个应用程序移植到SDK 3.0。 我已经修改了设置,以使用PreferenceActivity中提供的新片段功能 我现在遇到的问题是,我在settings.xml中的以下配置不再有效:在Android SDK 3.0上找不到WirelessSettings活动,android,settings,fragment,Android,Settings,Fragment,我正在将一个应用程序移植到SDK 3.0。 我已经修改了设置,以使用PreferenceActivity中提供的新片段功能 我现在遇到的问题是,我在settings.xml中的以下配置不再有效: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:key="@string/mykey" android:summary=
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="@string/mykey"
android:summary="@string/musummary"
android:title="@string/mytitle" >
<intent
android:action="android.intent.action.MAIN"
android:targetClass="com.android.settings.WirelessSettings"
android:targetPackage="com.android.settings" />
</PreferenceScreen>
找不到com.android.settings.WirelessSettings。你知道为什么吗
我的第一个猜测是,现在这个活动已经不存在了,被一个片段所取代。
问题是我找不到如何调用这个片段。
您知道如何在我的应用程序中嵌入标准WirelessSettings片段吗
多谢各位
找不到com.android.settings.WirelessSettings。你知道为什么吗
他们要么选择重命名该类,要么使其不导出。你不应该一开始就使用它——任何对com.android
的引用都是一个非常糟糕的主意,因为它们不是android SDK的一部分
您知道如何在我的应用程序中嵌入标准WirelessSettings片段吗
您不能在自己的应用程序中嵌入来自其他应用程序的片段
我也尝试过:有了这个意图,我得到了:android.content.ActivityNotFoundException:没有找到处理意图{ 我可以告诉你,这在XOOM上有效:
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
您的操作字符串错误--请将
设置替换为设置。仅将设置替换为设置
。尝试一下,看看是否有帮助。如果没有,也许在首选项XML中使用
有什么特别的地方--我从未使用过它。无论如何,设置。操作设置是引用此特定p的正确方法设置的排序。好的,我终于找到了正确的版本。这是有效的:
<intent
android:action="android.settings.WIRELESS_SETTINGS"/>
我也尝试过:出于这个目的,我得到了:android.content.ActivityNotFoundException:没有找到处理intent的活动{…我应该补充一点,我正在摩托罗拉Xoom上运行应用程序。我不认为“android.provider.settings.settings.ACTION\u WIFI\u SE”TTINGS”是错误的:“android.provider.settings”是软件包“settings”是类和操作\u WIFI\u SETTINGS要使用的常量。我还尝试在intent标记中明确指定包,但没有help@user38:android.provider
是软件包。android中没有android.provider.settings
软件包。我尝试了:正如我所说,它没有help@user38:删除额外的设置。
。删除和id:targetPackage
。只需使用
。我会尝试这样做,但我在Eclipse的帮助下发现了常量,因此操作是android.provider.Settings.action\u WIRELESS\u Settings,它是一个字符串,值为=“android.Settings.WIRELESS\u Settings”。我直接在xml中使用该值。可能不是最好的方法