Активность WirelessSettings не найдена в Android SDK 3.0 - PullRequest
0 голосов
/ 04 ноября 2011

Я портирую приложение на SDK 3.0.Я уже изменил Настройки, чтобы использовать новую функцию фрагмента, доступную в PreferenceActivity.

Теперь у меня проблема в том, что следующая конфигурация, которая была у меня в файле settings.xml, больше не работает:

    <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 в мое приложение?

Спасибо

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

ОК, наконец, я нашел правильную версию.Это работает:

        <intent 
            android:action="android.settings.WIRELESS_SETTINGS"/>
0 голосов
/ 04 ноября 2011

com.android.settings.WirelessSettings не найден.Вы знаете почему?

Они либо решили переименовать класс, либо запретить его экспорт.Вы не должны были использовать это в первую очередь - любые ссылки на com.android являются действительно плохой идеей, поскольку они не являются частью Android SDK.

Знаете ли вы, как встраиватьстандартный фрагмент WirelessSettings в моем приложении?

Вы не можете вставлять фрагменты из других приложений в свое собственное приложение.

Я также пытался: с этим намерением я получаю: android.content.ActivityNotFoundException: не найдено ни одного действия для обработки намерения {...

Я могу вам сказать, что это работает на XOOM:

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

Строка вашего действиянеправильно - замените settings.Settings просто Settings.Попробуйте и посмотрите, поможет ли это.Если нет, возможно, есть что-то особенное в использовании <intent> в предпочтительном XML - я никогда не использовал его.В любом случае, Settings.ACTION_WIFI_SETTINGS - это правильный способ ссылки на эту конкретную часть настроек.

...