安卓开发---06 Android提示
短信预约 -IT技能 免费直播动态提醒
Dialog提示
Notification提示
获取app版本号
作者:南城阿宇
1.Dialog提示
https://www.jianshu.com/p/4712652fb313
AlertDialog.Builder setPositiveButton(CharSquence text , DialogInterFace.OnClickListener):
//一个积极的按钮,一般用于“OK”或者“继续”等操作。
AlertDialog.Builder setNegativeButton(CharSquence text , DialogInterFace.OnClickListener):
//一个负面的按钮,一般用于“取消”操作。
AlertDialog.Builder setNeutralButton(CharSquence text , DialogInterFace.OnClickListener):
//一个比较中性的按钮,一般用于“忽略”、“以后提醒我”等操作。
AlertDialog.Builder builder
=new AlertDialog.Builder(MainActivity.this)
.setTitle("dialog标题").setMessage("提示信息")
.setIcon(getResources().getDrawable(R.mipmap.ic_launcher))
.setCancelable(false);
builder.setPositiveButton("确定",null);
builder.setNegativeButton("canel",null);
builder.setNeutralButton("hulue",null);
builder.show();
自定义dialog
写一个类继承dialog
在oncreate里加载布局写点击事件
View view = View.inflate(mContext,R.layout.dialog_item,null);
setContentView(view);
MyDialog.this.cancel();
在activity里面调用
MyDialog dialog=new MyDialog(MainActivity.this);
dialog.show();
将activity做成dialog
android:theme="@style/Theme.AppCompat.Light.Dialog"
2.Notification提示
普通通知//获取管理者
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//创建通知
Notification notification = new Notification.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("普通通知")
.setContentText("这是一条普通通知").build();
//发送通知
mNotificationManager.notify(1, notification);
setAutoCancel(true);//设置是否点击通知后会自动消失
大图标.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.flower1))
自定义通知
//1.获取系统通知的管理者
NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//2.初始化一个notification的对象
Notification.Builder mBuilder =new Notification.Builder(this);
//添加自定义视图 activity_notification
RemoteViews mRemoteViews = new RemoteViews(getPackageName(),R.layout.notifi_layout);
mBuilder.setContent(mRemoteViews);
mBuilder.setSmallIcon(R.mipmap.ic_launcher);//一定要设置
mBuilder.setAutoCancel(true);
mNotificationManager.notify(1,mBuilder .build());
3.获取app版本号
PackageManager manager = this.getPackageManager();
PackageInfo info= manager.getPackageInfo(this.getPackageName(), 0);
int versionCode = info.versionCode;
String versionName=info.versionName;
作者:南城阿宇
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341