Back to project page AndroidWearable-Samples.
The source code is released under:
Apache License
If you think the Android project AndroidWearable-Samples listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.example.android.support.wearable.notifications; /*ww w . ja v a 2 s. c om*/ import android.app.Activity; import android.app.Notification; import android.app.RemoteInput; import android.content.Context; import android.os.Bundle; import android.support.v4.app.NotificationManagerCompat; import android.support.wearable.view.WearableListView; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.ViewGroup; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity implements WearableListView.ClickListener { private static final int SAMPLE_NOTIFICATION_ID = 0; public static final String KEY_REPLY = "reply"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WearableListView listView = (WearableListView) findViewById(R.id.list); listView.setAdapter(new Adapter(this)); listView.setClickListener(this); } @Override protected void onResume() { super.onResume(); if (getIntent() != null) { Bundle inputResults = RemoteInput.getResultsFromIntent(getIntent()); if (inputResults != null) { CharSequence replyText = inputResults.getCharSequence(KEY_REPLY); if (replyText != null) { Toast.makeText(this, TextUtils.concat(getString(R.string.reply_was), replyText), Toast.LENGTH_LONG).show(); } } } } /** Post a new or updated notification using the selected notification options. */ private void updateNotification(int presetIndex) { NotificationPreset preset = NotificationPresets.PRESETS[presetIndex]; Notification notif = preset.buildNotification(this); NotificationManagerCompat.from(this).notify(SAMPLE_NOTIFICATION_ID, notif); finish(); } @Override public void onClick(WearableListView.ViewHolder v) { updateNotification((Integer) v.itemView.getTag()); } @Override public void onTopEmptyRegionClick() { } private static final class Adapter extends WearableListView.Adapter { private final Context mContext; private final LayoutInflater mInflater; private Adapter(Context context) { mContext = context; mInflater = LayoutInflater.from(context); } @Override public WearableListView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new WearableListView.ViewHolder( mInflater.inflate(R.layout.notif_preset_list_item, null)); } @Override public void onBindViewHolder(WearableListView.ViewHolder holder, int position) { TextView view = (TextView) holder.itemView.findViewById(R.id.name); view.setText(mContext.getString(NotificationPresets.PRESETS[position].nameResId)); holder.itemView.setTag(position); } @Override public int getItemCount() { return NotificationPresets.PRESETS.length; } } }