2014-07-24 3 views
0

PreferenceActivity 에서 문자열을 수신하기 위해 SmartWatch 앱의 방송 수신기를 ControlExtension에 등록 할 수있는 방법을 알고 싶습니다. 동적으로 등록하려고했으나 없습니다. app chrases.방송 수신자가

답변

0

당신은 그냥이 같은 것을 사용하여 일반적으로 환경 문자열을 검색 할 수 있어야한다 :

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(ctxt); 
String returnedString = preferences.getString("myString", ""); 

이것은 당신이 찾고있는, 또는 당신이 사용자가 환경 설정을 변경하면 뭔가 불을가하려고 무엇을 ? 당신은 아마 확인 SmartWatch의 응용 프로그램이 실행되어 있는지 확인해야합니다 그리고 당신은 다음과 같이 수신기를 등록 할 수 있어야한다 :

private void registerBroadcastReceiver() { 
     IntentFilter iF = new IntentFilter(); 
     iF.addAction("com.my.broadcastReceiver"); 
     ctxt.registerReceiver(mReceiver, iF);   
    } 

    private BroadcastReceiver mReceiver = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) 
     { 
      String action = intent.getAction(); 
      if (action == "com.my.broadcastReceiver"); { 
       //Perform your actions here 
      } 
     } 
    }; 

이 당신을 위해 무엇을 찾고있는없는 경우 알려 주시기 바랍니다. 너의 문제에 대해 더 말하지 않으면.

+0

두 번째로, 사용자가 환경 설정을 변경할 때 SW 앱을 시작해야하므로 두 번째 솔루션에서 SW 앱을 돌보는 일이 내 문제를 해결할 수있었습니다. 탱크 – dortegaoh

+0

대단하 군! 더 이상 문제가 있으면 알려주세요. –