网友通过本文主要向大家介绍了android5.0,android5.0新特性,android5.0系统下载,android5.0模拟器,android5.0系统手机等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Android5.0开发范例大全 读书笔记(六),android5.0范例
(六)与系统交互
6.1后台通知
1.关于后台通知,下面展示6种样式。值得一提的是,笔者的小米5只能显示基本样式,雷军真是良心厂商啊。
2.首先上布局xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <RadioGroup android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:id="@+id/options_group"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Rich Styles"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/option_basic" android:text="Basic Notification" android:checked="true"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/option_bigtext" android:text="BigText Style" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/option_bigpicture" android:text="BigPicture Style" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/option_inbox" android:text="Inbox Style" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:text="Secured Styles"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/option_private" android:text="Public Version LockScreen" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/option_secret" android:text="Secret LockScreen" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/option_headsup" android:text="Heads-Up Notification" /> </RadioGroup> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Post a Notification" android:onClick="onPostClick"/> </LinearLayout>
3.接着是完整代码
ublic class NotificationActivity extends AppCompatActivity { private RadioGroup mOptionsGroup; private static Handler mHandle = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_notification); mOptionsGroup = (RadioGroup) findViewById(R.id.options_group); } public void onPostClick(View view) { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } final int noteId = mOptionsGroup.getCheckedRadioButtonId(); Notification note = null; switch (noteId) { case R.id.option_basic: case R.id.option_bigtext: case R.id.option_bigpicture: case R.id.option_inbox: note = buildStyledNotification(noteId); break; case R.id.option_private: case R.id.option_secret: case R.id.option_headsup: note = buildSecuredNotification(noteId); break; } NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.notify(noteId, note); } private Notification buildStyledNotification(int type) { Intent launchIntent = new Intent(this, NotificationActivity.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, launchIntent, 0); NotificationCompat.Builder builder = new NotificationCompat.Builder(NotificationActivity.this); builder.setSmallIcon(R.mipmap.ic_launcher) .setTicker("something happen") .setWhen(System.currentTimeMillis()) .setAutoCancel(true) .setDefaults(Notification.DEFAULT_SOUND) .setContentTitle("we are finished") .setContentText("click here") .setContentIntent(contentIntent)
您可能想查找下面的文章:
- Android 5.0(包含5.0以下版本) 获取栈顶应用程序包名,android包名
- Android5.0开发范例大全 读书笔记(五),android5.0范例
- Android5.0开发范例大全 读书笔记(六),android5.0范例
- Android5.0开发范例大全 读书笔记(三),android5.0范例
- Android5.0开发范例大全 读书笔记(四),android5.0范例
- android 5.0后对于apk 跑32 64 的逻辑
- Android 5.0 Settings源码简要分析
- Android5.0新特性-Material Design
- Android5.0之Toobar的使用
- Android 6.0 系统棉花糖新的特性和功能