我需要知道如何在ControlExtension
上为SmartWatch应用注册广播接收器,以便从PreferenceActivity
接收字符串
我尝试动态注册它,但我不能,应用程序chrasses。
答案 0 :(得分: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
}
}
};
如果这不是您想要的,请告诉我。如果没有告诉我更多关于你的问题的信息。