控制扩展中的广播接收器

时间:2014-07-24 11:58:10

标签: android broadcastreceiver sony-smartwatch

我需要知道如何在ControlExtension上为SmartWatch应用注册广播接收器,以便从PreferenceActivity接收字符串 我尝试动态注册它,但我不能,应用程序chrasses。

1 个答案:

答案 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
             }
        }
    };

如果这不是您想要的,请告诉我。如果没有告诉我更多关于你的问题的信息。