我如何才能将数据从手机发送到sony手表而不是简历,因为如果手表已经打开则不起作用

时间:2014-10-28 16:39:00

标签: android sony sony-smartwatch

我目前正在开发一个简单的应用程序,我需要将数据从移动设备发送到手表才能完美运行...我已经通过使用共享首选方式来完成此操作..但问题是当设备处于非睡眠状态时它将显示以前的数据所以我必须做一些移动,并且必须调用onresume方法然后它将完美....所以我想要的基本上是触发智能手表(强制显示屏幕)当我点击Android应用程序的按钮和当我从移动设备上留下应用程序时,我想要的是从应用程序退出....这是在恢复活动中为我工作的代码

    @Override
    public void onResume()
    {
            Log.d("watch on ", "onResume");
            setScreenState(Control.Intents.SCREEN_STATE_ON);
            SharedPreferences pref = mContext.getSharedPreferences("text", Context.MODE_PRIVATE);
            String text = pref.getString("textToDisplay", "test");
            Bundle bundle1 = new Bundle();
            bundle1.putInt(Control.Intents.EXTRA_LAYOUT_REFERENCE, R.id.txtvSWText);
            bundle1.putString(Control.Intents.EXTRA_TEXT, text);
            Bundle[] bundleData = new Bundle[1];
            bundleData[0] = bundle1;
            showLayout(R.layout.sample_control_2, bundleData);
    }

如果你还有疑惑让我知道......我会尝试解释更多......对此有任何帮助将不胜感激

由于

1 个答案:

答案 0 :(得分:0)

如何使用广播接收器

//Send with this
Intent intent = new Intent("com.yourApp.yourAppAction");
intent.setPackage("com.yourApp.yourMainApp");
intent.putExtra("event", "updateDisplay");
ctxt.sendBroadcast(intent);

//And then receive it and update the display in the control extension

registerBroadcastReceiver(this);

private void registerBroadcastReceiver(Context context) {
    IntentFilter iF = new IntentFilter();
    iF.addAction("com.yourApp.yourAppAction");
    context.registerReceiver(mReceiver, iF);            
}

private BroadcastReceiver mReceiver = new BroadcastReceiver() { 
    @Override
    public void onReceive(Context context, Intent intent)
    {
        String event = intent.getStringExtra("event");
        if (event.equals("updateDisplay")) {
            showBitmap(yourUpdatedBitmap);
        }
    }
};