当前位置: 首页 > news >正文

网站开发的阶段网页图

网站开发的阶段,网页图,qq浏览器在线网页,网站设计的需求分析一个简单的应用场景#xff1a;假如用户打开Activity以后#xff0c;按Home键#xff0c;此时Activity 进入- onPause() - onStop() 不可见。代码在此时机发送一个Notification到通知栏。当用户点击通知栏的Notification后#xff0c;又重新onRestart() - onSt… 一个简单的应用场景假如用户打开Activity以后按Home键此时Activity 进入- onPause() - onStop() 不可见。代码在此时机发送一个Notification到通知栏。当用户点击通知栏的Notification后又重新onRestart() - onStart() - onResume() 切换回原Activity。 1 package com.zzw.testnotification;2 3 import android.app.Activity;4 import android.app.Notification;5 import android.app.NotificationManager;6 import android.app.PendingIntent;7 import android.content.Context;8 import android.content.Intent;9 import android.os.Bundle;10 import android.support.v4.app.NotificationCompat.Builder;11 import android.util.Log;12 import android.widget.RemoteViews;13 14 public class MainActivity extends Activity {15 16 private static final String TAG ----;17 18 private final int NOTIFICATION_ID 0xa01;19 private final int REQUEST_CODE 0xb01;20 21 Override22 protected void onCreate(Bundle savedInstanceState) {23 super.onCreate(savedInstanceState);24 setContentView(R.layout.activity_main);25 Log.d(TAG, onCreate);26 }27 28 Override29 protected void onResume() {30 Log.d(TAG, onResume);31 super.onResume();32 }33 34 Override35 protected void onDestroy() {36 Log.d(TAG, onDestroy);37 super.onDestroy();38 }39 40 Override41 protected void onPause() {42 Log.d(TAG, onPause);43 super.onPause();44 }45 46 Override47 protected void onRestart() {48 Log.d(TAG, onRestart);49 super.onRestart();50 }51 52 Override53 protected void onStart() {54 Log.d(TAG, onStart);55 super.onStart();56 }57 58 Override59 protected void onStop() {60 super.onStop();61 Log.d(TAG, onStop);62 sendNotification(this, NOTIFICATION_ID, 这是标题, 这是内容);63 }64 65 66 //可当作发送通知栏消息模版使用67 private void sendNotification(Context context, int notification_ID, String title, String content) {68 NotificationManager notificationManager (NotificationManager) getSystemService(NOTIFICATION_SERVICE);69 70 //使用默认的通知栏布局71 Builder builder new Builder(context);72 // 此处设置的图标仅用于显示新提醒时候出现在设备的通知栏73 builder.setSmallIcon(R.drawable.ic_launcher);74 builder.setContentTitle(title);75 builder.setContentText(content);76 77 Notification notification builder.build();78 79 /* 使用自定义的通知栏布局80 * 当用户下来通知栏时候看到的就是RemoteViews中自定义的Notification布局81 */82 // RemoteViews contentView new RemoteViews(context.getPackageName(),83 // R.layout.notification);84 // contentView.setImageViewResource(R.id.imageView, R.drawable.ic_launcher);85 // contentView.setTextViewText(R.id.title, 土耳其和IS的秘密);86 // contentView.setTextViewText(R.id.text, 土耳其拒绝向俄罗斯道歉怀疑有IS撑腰);87 // notification.contentView contentView;88 89 // 发送通知到通知栏时提示声音 手机震动 点亮Android手机呼吸灯。90 // 注意提示声音 手机震动这两项基本上Android手机均支持。91 // 但Android呼吸灯能否点亮则取决于各个手机硬件制造商自家的设置。92 notification.defaults Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS;93 94 // 点击notification自动消失95 notification.flags Notification.FLAG_AUTO_CANCEL;96 97 // 通知的时间98 notification.when System.currentTimeMillis();99 100 // 需要注意的是作为选项此处可以设置MainActivity的启动模式为singleTop避免重复新建onCreate()。 101 Intent intent new Intent(context, MainActivity.class); 102 103 // 当用户点击通知栏的Notification时候切换回MainActivity。 104 PendingIntent pi PendingIntent.getActivity(context, REQUEST_CODE, intent, PendingIntent.FLAG_CANCEL_CURRENT); 105 notification.contentIntent pi; 106 107 // 发送到手机的通知栏 108 notificationManager.notify(notification_ID, notification); 109 } 110 111 //可当作清除通知栏消息模版使用 112 private void deleteNotification(int id) { 113 NotificationManager notificationManager (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 114 notificationManager.cancel(id); 115 } 116 } 需要注意的是默认Android的Activity为标准模式即每次都new一个新的Activity出来不是原先的Activity在本例中可以观察到MainActivity中的onCreate()如果不修改启动模式则每次本调用每次TextView显示的时间不同递增所有为了使用原来的Activity、避免重复new一个新的出来需要 在AndroidManifest.xml中修改MainActivity启动模式为singleTop activityandroid:name.MainActivityandroid:labelstring/app_nameandroid:launchModesingleTop intent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activity notification.xml文件源代码 1 ?xml version1.0 encodingutf-8?2 RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/android3 android:layout_widthmatch_parent4 android:layout_heightmatch_parent 5 6 ImageView7 android:idid/imageView8 android:layout_width50dp9 android:layout_height50dp 10 android:layout_alignParentLefttrue 11 android:layout_centerVerticaltrue 12 android:srcdrawable/ic_launcher / 13 14 TextView 15 android:idid/title 16 android:layout_widthwrap_content 17 android:layout_heightwrap_content 18 android:layout_aboveid/text 19 android:layout_alignParentRighttrue 20 android:layout_alignTopid/imageView 21 android:layout_marginLeft18dp 22 android:layout_toRightOfid/imageView 23 android:gravitycenter_vertical 24 android:singleLinetrue 25 android:textTextView / 26 27 TextView 28 android:idid/text 29 android:layout_widthwrap_content 30 android:layout_heightwrap_content 31 android:layout_alignBottomid/imageView 32 android:layout_alignLeftid/title 33 android:gravitycenter_vertical 34 android:singleLinetrue 35 android:textTextView / 36 37 38 /RelativeLayout notification.xml 由于sdk版本的不同有的需要添加震动的权限 uses-permission android:nameandroid.permission.VIBRATE/  转载于:https://www.cnblogs.com/zzw1994/p/4999960.html
http://www.huolong8.cn/news/247269/

相关文章:

  • 版面设计网站有哪些中亿丰建设集团股份有限公司官方网站
  • 明星个人flash网站源码中视频自媒体平台注册官网
  • 电商网站开发 上海枣强县住房和城乡建设局网站
  • 长春网站建设方案海口 网站建设
  • 阿里云oss做视频网站wordpress模板修改内容
  • 吉林省建设厅官方网站办事指南app开发网上app开发
  • 网站建设seo优化内蒙搜索引擎关键词广告
  • 网站开发毕业生报告建站之星演示
  • 2013一汽大众企业网站车主俱乐部建设维护方案企业模板网站vue
  • 恒佳企划网站建设影视剪辑培训班
  • 手机商城 手机网站建设网站建设费用怎么记账
  • 网站建设面试题住房和城乡建设部网站安广东省
  • 网站开发需要学些什么?深圳网站设计廊坊公司
  • 给网站做镜像企业网站建设有什么好处
  • 中山蚂蚁网站开发咕叽网 wordpress
  • 百度信息流代运营苏州优化网站建设
  • 网站开发g网址制作公司
  • 青岛 网站开发青岛网站建设外贸
  • 深圳网站设计公司行业怎样做网站规划
  • 石家庄专业模板网站制作价格有哪些网站做二手房好的
  • 做问卷调查的网站有啥佛山做网站公司
  • 上海怎样做网站网站文字列表页模板
  • 如何建设网站安全网页源码在线查看
  • 网站服务器用什么系统psd转wordpress
  • 免费网站的代码wordpress后台编写seo设置
  • 电子商务网站建设效益分析小程序开发公司师大排名
  • 网站开发应用技术专业成都电商网站开发
  • 深圳做网站比较好的公司有哪些主流网站开发采用
  • 网页设计精选网站wordpress标签
  • 台州做网站联系方式中介房产管理软件推荐