2010-12-16 2 views
0

"Wi-Fi 설정"(설정/무선 설정)을 입력 할 때 내 설정 앱을 시작하고 싶습니다.내 앱을 실행하기위한 인 텐트 필터를 만드는 중 문제가 발생했습니다.

내 자신의 앱
<activity android:name=".wifi.WifiSettings" 
       android:label="@string/wifi_settings" 
       android:configChanges="orientation|keyboardHidden" 
       android:clearTaskOnLaunch="true" 
       > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <action android:name="android.settings.WIFI_SETTINGS" /> 
       <action android:name="android.net.wifi.PICK_WIFI_NETWORK" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.VOICE_LAUNCH" /> 
       <category android:name="com.android.settings.SHORTCUT" /> 
      </intent-filter> 
</activity> 

, 내가 만든 의도 필터는 이것이다 : 안드로이드 소스 코드에서 설정 응용 프로그램의 AndroidManifest.xml을 확인 ... 그 WifiSettings 활동을 위해 만든 텐트 필터는 이것이다 :

<activity android:name=".MyWifiSettings" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <action android:name="android.settings.WIFI_SETTINGS" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

어떤 이유로이 기능이 작동하지 않습니다. 나는 뭔가를 놓치고 무엇이 있는지 모른다. 어떤 제안?

고맙습니다.

답변

0

당신이 아닌 플랫폼 응용 프로그램이 있다면, 당신이 '는 사용이 허용되지 않을 수 있기 때문에 ('안드로이드 '로 시작하지 않는 무언가에 문자열 "android.settings.WIFI_SETTINGS"를 변경 시도 할 수도 있습니다 안드로이드 '접두사). 'com.foo.WIFI_SETTINGS'로 변경 한 다음 'com.foo.WIFI_SETTINGS'를 사용하여 활동이 시작되면 도움이되는지 확인하십시오.

0

실제로 설정 앱은 특정 구성 요소 이름 (Intent {act = android.settings.SETTINGS flg = 0x10200000 cmp = com.android.settings/.Settings})을 통해 실행됩니다. 그래서 당신은 당신 자신의 것으로 대체 할 수 없습니다.

관련 문제