Articles of android wear

如何在Android Wear上录制audio

有一些方法来loggingAndroid Wear上的audio? 我使用AudioRecord API,它崩溃的应用程序。 难道我做错了什么? short[] audioData = new short[minBufferSize]; AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, 11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, minBufferSize); audioRecord.startRecording(); while(recording){ int numberOfShort = audioRecord.read(audioData, 0, minBufferSize); for(int i = 0; i < numberOfShort; i++){ dataOutputStream.writeShort(audioData[i]); } } audioRecord.stop();

Android Wear行动项目图标大小vs电话通知行动项目大小

我对我的应用程序的通知操作项目的图标大小有些困惑。 我想要使​​这些操作项目与Android Wear兼容,但没有文档(我可以find)制作图标的大小。 看看示例Android穿戴项目,我看到,Android穿戴行动项目的图标大小是64dp x 64dp(例如,回复)。 从谷歌来源的例子看,我看到在手机上的行动项目的图标大小匹配的行动栏,32dp×32dp大小和24dp×24dp光学平方,也在这里指定。 当我把图标保持在32×32的时候,它们在android穿戴设备上看起来很糟糕,而当我把它们保持为64×64时,它们对于手机上的动作项目栏来说太大了。 有没有办法(不同的res文件夹?使用WearableExtender?)让手机使用不同的图标作为行动项目比可穿戴?

在通知时振动Android Wear设备

我试图开发一个应用程序的Android和Android的磨损。 我从手机创build通知到手表。 notification = new NotificationCompat.Builder(context) .setSmallIcon(icon) .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000, 1000}) .setContentTitle(title) .setContentText(content) .setStyle(bigStyle.bigText(content)) .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), background)) .build(); 在我设置的手表清单中: <uses-permission android:name="android.permission.VIBRATE"/> 不幸的是,我没有任何振动。 我能怎么做 ? 谢谢。

Android Wear错误ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED,resolution = null}

我想制作一个简单的可穿戴应用程序,并通过数据层进行连接。 一切工作正常与手持模块(使用:S5),但可穿戴(使用:摩托罗拉360)总是抛出错误: onConnectionFailed:ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED,resolution = null} 掌上电脑的播放服务是最新的 我已经添加 compile 'com.google.android.gms:play-services:7.3.0' 到了这两个,掌上电脑,作为穿build.gradle。 可穿戴式活动: @Override 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) { mTextView = (TextView) stub.findViewById(R.id.text); } }); int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); Log.i(TAG,"Services available: "+ result); mGoogleApiClient = new GoogleApiClient.Builder(this) […]

圆形的碎片在仿真器/手表上变成黑色的佩戴手表

我的Android Wear圆形手表上有一个黑色的屏幕(正方形)。 在Android Studio布局devise中,两种布局都显示正常。 项目testing: https://bitbucket.org/powder366/motoblack 我使用下面的代码: public class MyFragment extends Fragment { … @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View contentView = inflater.inflate(R.layout.my_fragment, container, false); … 布局my_fragment: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/my_fragment" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:keepScreenOn="true" tools:context=".WearFragment"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/text1" android:text="Hi1" android:layout_gravity="center_horizontal" style="@style/UnitsStyle"/> <TextView android:id="@+id/text2" android:text="Hi2" android:layout_gravity="center_horizontal" style="@style/BaseStyle"/> […]

WearListenerService onDataChanged奇怪的行为

我想在Android Wear和Handheld之间进行双向数据传输。 除了在手持设备上触发onDataChanged之外,所有这一切似乎都不错。 它触发只有我插入\出USB电缆,连接到PC。 所以我不明白为什么会发生。 这是我的代码: 手持设备上的WearListenerService: import android.content.Intent; import android.os.Bundle; import android.support.v4.content.LocalBroadcastManager; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.wearable.DataApi; import com.google.android.gms.wearable.DataEvent; import com.google.android.gms.wearable.DataEventBuffer; import com.google.android.gms.wearable.DataMap; import com.google.android.gms.wearable.DataMapItem; import com.google.android.gms.wearable.Node; import com.google.android.gms.wearable.NodeApi; import com.google.android.gms.wearable.PutDataMapRequest; import com.google.android.gms.wearable.PutDataRequest; import com.google.android.gms.wearable.Wearable; import com.google.android.gms.wearable.WearableListenerService; import java.util.List; import ru.orangesoftware.financisto.db.DatabaseAdapter; import ru.orangesoftware.financisto.model.Category; import ru.orangesoftware.financisto.model.CategoryTree; import ru.orangesoftware.financisto.utils.Log; public class WearService extends WearableListenerService implements […]

Android Weartypes检测 – 圆形或方形

我很想知道磨损types,无论是圆形还是方形,因为在设备types的基础上,我想为圆形和方形制作不同的视图。 从这篇文章我已经知道,在SDK-20 android.view.View类有一个新的侦听器来检测设备types,使用此我想获得设备types,但没有什么是在logcat上打印。 下面是我试过的代码。 public class WearSplash extends Activity implements OnApplyWindowInsetsListener { private WatchViewStub _stub = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wear_splash); _stub = (WatchViewStub) findViewById(R.id.watch_view_stub); _stub.setOnApplyWindowInsetsListener(this); _stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() { @Override public void onLayoutInflated(WatchViewStub mStub) { // here on the basis of device type i want to inflate views. } }); } […]

在Android Wear上实现GridViewPager的正确方法是什么?

我想实现一个GridViewPager,所以我可以切换2个独特的意见。 到目前为止,我还没有能够添加任何意见。 以下是我的代码 public class Gridder extends Activity { private TextView mTextView; GridViewPager gridViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gridder); final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub); final LayoutInflater inflater = getLayoutInflater(); stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() { @Override public void onLayoutInflated(WatchViewStub stub) { gridViewPager = (GridViewPager) findViewById(R.id.pager); gridViewPager.setAdapter(new MyGridViewPagerAdapter()); gridViewPager.addView(inflater.inflate(R.layout.selector_generic, stub));; } }); } private class […]

Android蓝牙LE连接问题

我使用的是与Google BLE不兼容的设备,而是使用三星BLE SDK进行连接。 我已经尝试过使用Google SDK,它可以连接成功,但是在连接之后立即断开与状态19的连接,其中没有关于这种状态的文档。 03-02 00:07:55.572 1181-1181/alex.jstylemod I/art﹕ Late-enabling -Xcheck:jni 03-02 00:07:55.861 1181-1181/alex.jstylemod D/BluetoothAdapter﹕ startLeScan(): null 03-02 00:07:55.931 1181-1201/alex.jstylemod D/BluetoothLeScanner﹕ onClientRegistered() – status=0 clientIf=5 03-02 00:07:55.949 1181-1208/alex.jstylemod D/OpenGLRenderer﹕ Render dirty regions requested: true 03-02 00:07:55.965 1181-1181/alex.jstylemod D/Atlas﹕ Validating map… 03-02 00:07:55.985 1181-1208/alex.jstylemod I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_LA.BF.1.1.04.04.02.162.107_msm8226_LA.BF.1.1__release_AU () OpenGL ES Shader Compiler […]

有没有什么方法可以用来检查Android Wear是否磨损?

是否有任何通用机制来检查配对的Android Wear是否磨损(并在范围内)? 佩戴的标准可能是以下一项或多项: – 在电话(连接)范围内佩戴。 – 有一个脉冲(如果设备有这种能力)。 – 磨损已经移动(如果设备有运动传感器)。 我的目标是只有在手机连接并佩戴的情况下,才能通过手机向Android Wear发送通知。 否则,只能在手机上显示。