Android Wear与手机硬件通信

时间:2015-02-17 03:49:17

标签: java android wear-os

嗨我在Android Wear上有这个简单的代码我需要一些帮助一切正常如果我单独使用手机我遇到的问题是我教的Android磨损会自动使用手机硬件的声音和所有这些好东西。 这是我的测试代码

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WatchViewStub stub = (WatchViewStub)     findViewById(R.id.watch_view_stub);
stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
    @Override
    public void onLayoutInflated(WatchViewStub stub) {

        imageButtonOne = (ImageButton) findViewById(R.id.imageButtonOne);
        textviewOne = (TextView) findViewById(R.id.textviewOne);
        imageButtonOne.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                textviewOne.setText("Hello World!");
                soundOne() ;
            }
        });
    }
    public void soundOne() {
        try {
            Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
            Ringtone one = RingtoneManager.getRingtone(getApplicationContext(), notification);
            one.play();
        } catch (Exception e) {
            e.printStackTrace();
        }
        // MediaPlayer media = MediaPlayer.create(this, R.raw.sound_file_1);
        // media.start() ;
        // Toolkit.getDefaultToolkit().beep() ;
    }
});

它调用声音,但因为手表没有扬声器不会发出声音。我想要手机发出声音。如果有人可以帮助我,将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果安装了蓝牙耳机,Android Wear设备播放声音,如果您需要在手机上播放声音,则需要使用Wearable Data Layer,可能更具体地使用Message API 3}}向您的手机应用发送消息。您的手机应用会实现WearableListenerService,这将由来电消息触发,并会在手机上播放声音。

注意:Wear应用程序振动会更加常见 更多(通过Vibrator引起注意而不是在手机上播放声音。许多Wear用户使用'静音连接手机“选择有效地使手机静音,这样来自它的声音可能会非常意外。