0
PreferenceActivity
에서 문자열을 수신하기 위해 SmartWatch 앱의 방송 수신기를 ControlExtension
에 등록 할 수있는 방법을 알고 싶습니다. 동적으로 등록하려고했으나 없습니다. app chrases.방송 수신자가
PreferenceActivity
에서 문자열을 수신하기 위해 SmartWatch 앱의 방송 수신기를 ControlExtension
에 등록 할 수있는 방법을 알고 싶습니다. 동적으로 등록하려고했으나 없습니다. app chrases.방송 수신자가
당신은 그냥이 같은 것을 사용하여 일반적으로 환경 문자열을 검색 할 수 있어야한다 :
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
}
}
};
이 당신을 위해 무엇을 찾고있는없는 경우 알려 주시기 바랍니다. 너의 문제에 대해 더 말하지 않으면.
두 번째로, 사용자가 환경 설정을 변경할 때 SW 앱을 시작해야하므로 두 번째 솔루션에서 SW 앱을 돌보는 일이 내 문제를 해결할 수있었습니다. 탱크 – dortegaoh
대단하 군! 더 이상 문제가 있으면 알려주세요. –