Android 复习笔记目录 唠唠任务栈,返回栈和生命周期 唠唠 Activity 的生命周期 扒一扒 Context 为什么不能使用 Application Context 显示 Dialog?...本文永久更新地址: https://xiaozhuanlan.com/topic/3958126407 目录 为什么不能使用 Application Context 显示 Dialog?...为什么不能使用 Application Context 显示 Dialog?...在上一篇文章 扒一扒 Context 中遗留了一个问题: 为什么不能使用 Application Context 显示 Dialog ?...AMS 和 WMS 都是运行在 system_server 进程的,并不存在 binder 调用。AMS 就是按照上面的调用链把 Token 传递给了 WMS 。
自己这里总结一下,有需要开发者可以按照如下步骤直接使用即可。 1.效果图如下 点击选择照相后,弹出如下选择对话框: ? 2...." android:textSize="@dimen/abroad_dialog_textsize" / </LinearLayout 上面的高度和颜色,文字: <color name...("crop", "true"); // 裁剪框的比例,1:1 intent.putExtra("aspectX", 1); intent.putExtra("aspectY",...intent.putExtra("outputFormat", "JPEG");// 图片格式 intent.putExtra("noFaceDetection", true);// 取消人脸识别...打开文件输出流 FileOutputStream fos = new FileOutputStream(img); //将bitmap压缩后写入输出流(参数依次为图片格式、图片质量和输出流
" android:textSize="@dimen/abroad_dialog_textsize" / </LinearLayout 上面的高度和颜色,文字: <color name="abroad_<em>dialog</em>_item...("crop", "true"); // 裁剪框的比例,1:1 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1);...// 裁剪后输出图片的尺寸大小 intent.putExtra("outputX", 250); intent.putExtra("outputY", 250); intent.putExtra...("outputFormat", "JPEG");// 图片格式 intent.putExtra("noFaceDetection", true);// 取消人脸识别 intent.putExtra...//打开文件输出流 FileOutputStream fos = new FileOutputStream(img); //将bitmap压缩后写入输出流(参数依次为图片格式、图片质量和输出流
) { //显示对话框 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); final AlertDialog dialog...(); } }); dialog.setView(view); dialog.show(); } @Override public void onActivityResult(int requestCode...("crop", "true"); // aspectX aspectY 是宽高的比例 intent.putExtra("aspectX", 1); intent.putExtra("aspectY",...1); // outputX outputY 是裁剪图片宽高 intent.putExtra("outputX", 250); intent.putExtra("outputY", 250); intent.putExtra...{ // 关闭流 b.flush(); b.close(); } catch (IOException e) { e.printStackTrace(); } } } //生成圆角图片-------未使用
(“nowait”, 1); reboot.putExtra(“interval”, 1); reboot.putExtra(“window”, 0); sendBroadcast(reboot); *...(“nowait”, 1); reboot.putExtra(“interval”, 1); reboot.putExtra(“window”, 0); sendBroadcast(reboot); *..., int which) { // 取消当前对话框 dialog.cancel(); } }).show(); } }); } } 3.给apk签名 签名方法: 1>添加权限 在AndroidManifest.xml...中导出无签名的应用文件 在工程中:右键->Android Tools -> Export Unsigned Application Package导出应用 3>找出系统签名密钥 系统密钥为: platform.pk8和platform.x509...路径:/out/host/linux-x86/framework/ signApk.jar 5>开始签名 将第2、3、4步找到的无签名应用、platform.pk8、platform.x509.pem和signApk.jar
public void onClick(Dialog dialog, boolean z) {...public void onClick(Dialog dialog, boolean z) {...两种方式实现发消息: 1.使用环信sdk,逆向该app的inti环境的一些配置信息,完成发消息。 2使用app本身的消息发送方法,用frida或者xposed主动调用。...分析消息发送 这里我们上ddms和环信的文档,分析它的调用情况。...发送消息时候,创建了EMMessage.createTxtSendMessage,需要发送文本和对方的id。
由于工作要求最近在使用GridView完成图片的批量上传功能,我的例子当中包含仿微信图片上传、拍照、本地选择、相片裁剪等功能,如果有需要的朋友可以看一下,希望我的实际经验能对您有所帮助。...TODO Auto-generated method stub Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra...("crop", "true"); // aspectX aspectY 是宽高的比例 intent.putExtra("aspectX", 1); intent.putExtra("aspectY",...1); // outputX outputY 是裁剪图片宽高 intent.putExtra("outputX", 64); intent.putExtra("outputY", 64); intent.putExtra...widthMeasureSpec, expandSpec); } } 源码下载:http://xiazai.zalou.cn/201707/yuanma/photoDemo.rar 总结 以上所述是小编给大家介绍的Android中使用
前言 应用的使用需要申请权限,但是如果用户禁用掉,或者禁用并不再提醒就必须到系统设置中开启。...let { Toasty.info(it, "授权失败,功能无法使用!")...., which: Int) { dialog?...., which: Int) { dialog?....com.miui.permcenter.permissions.PermissionsEditorActivity" ) i.component = componentName i.putExtra
) { if (status == TextToSpeech.SUCCESS) {// 成功状态 // 设置语言,TTS引擎支持 English、 French 、 German 、 Italian 和...回复短信则跳转到发送短信界面,把接收人信息带过去 Intent i = new Intent(); i.setClass(SmsReceivedActivity.this, SmsActivity.class); i.putExtra...SmsReceivedActivity.class); di.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); di.putExtra...(SmsReceivedActivity.SMS_FROM_ADDRESS_EXTRA, fromAddress); di.putExtra(SmsReceivedActivity.SMS_FROM_DISPLAY_NAME_EXTRA..., fromDisplayName); di.putExtra(SmsReceivedActivity.SMS_MESSAGE_EXTRA, message .getMessageBody().toString
Android中我为什么发不了邮件???我手机里明明有邮件客户端的,可我为什么不能调用它发送邮件???...可是你知道别人的代码为什么可以?你知道调用Email是怎么工作的吗?如果你又像给多人发邮件,还想发送附件,怎么做?又迷糊了吧?...在这里你可以学到: 什么是Intent和Intent Fileter 如何发送Email 如何发送特定的标题和内容的Emil 如何发送给多人 如何抄送和密送 如何发送附件 一:什么是Intent和Intent...直接使用就可以,比如这里的发送邮件。 我们新建一个工程SendEmail,基于Android1.6实现。然后定义布局文件和代码如下: <?...再通过Intent.EXTRA_SUBJECT和Intent.EXTRA_TEXT传递标题和文本的数据,记住,一定要使用这些常量,这是标准,否则Email客户端不认识,那样你传递的标题和文本就不起作用了
转载:http://flysnow.iteye.com/blog/1128354 Android中我为什么发不了邮件???我手机里明明有邮件客户端的,可我为什么不能调用它发送邮件???...可是你知道别人的代码为什么可以?你知道调用Email是怎么工作的吗?如果你又像给多人发邮件,还想发送附件,怎么做?又迷糊了吧?...再通过Intent.EXTRA_SUBJECT和Intent.EXTRA_TEXT传递标题和文本的数据,记住,一定要使用这些常量,这是标准,否则Email客户端不认识,那样你传递的标题和文本就不起作用了...,很成功. intent中的数据传递是以Extra的方式进行put后传递的,然后在使用的时候getter取出使用。...也就是使用setType()方法,type只能为以前xml定义的4个。
dependencies { compile "org.jetbrains.anko:anko-commons:0.10.4" } 原写法 var intent = Intent(); intent.putExtra...("id",5) intent.putExtra("name","zhangjian") intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK intent.addFlags...org.jetbrains.anko:anko-commons:0.10.4" compile "org.jetbrains.anko:anko-design:0.10.4" // For SnackBars } 使用方式...}) Progress dialogs progressDialog() creates and shows a progress dialog. val dialog = progressDialog...= "Fetching data") Logging 引用 dependencies { compile "org.jetbrains.anko:anko-commons:0.10.4" } 使用方式
stream结尾都是字节流,reader和writer结尾都是字符流 两者的区别就是读写的时候一个是按字节读写,一个是按字符。 实际使用通常差不多。...在xml中设置Android:editable=”false” 然后尝试使用editText.setFocusable(false);和editText.setEnabled(false);设置不可编辑状态...(true);也是不可编辑的,感觉这个时候EditText控件高亮度了,但是没有焦点 3、最后尝试使用editText.setFocusable(false);和editText.setFocusableInTouchMode...按返回键还起作用 方法二: setCanceleable(false);调用这个方法时,按对话框以外的地方不起作用。...先创建一个类(MyDialog)继承 Dialog ,创建空的构造函数和含有(Activity context,inttheme等参数) 然后重写OnCteat();方法 ,setContentView
实现这样的效果 圆角图片的自定义控件直接拷进来,和com一个等级 想要弹出内容可以使用悬浮窗 layout_pupup <LinearLayout xmlns:android="http://schemas.android.com...20dip" android:layout_marginTop="20dip" android:background="@drawable/btn_style_alert_<em>dialog</em>_button...options.inPurgeable = true; options.inInputShareable = true; try { // 4. inNativeAlloc 属性设置为true,可以不把<em>使用</em>的内存算到...); intent.<em>putExtra</em>("aspectY", aspectY); } intent.putExtra("scale", aspectX == aspectY); intent.putExtra...("return-data", true); intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString()); intent.putExtra
MultiImageSelectorActivity.EXTRA_RESULT); Bitmap bitmap = BitmapFactory.decodeFile(paths.get(0), DIY_dialog.getBitmapOption...background="@mipmap/del" android:layout_gravity="right"/ </FrameLayout </FrameLayout 配置recyclerview和设置点击事件...MultiImageSelectorActivity.EXTRA_RESULT); Bitmap bitmap = BitmapFactory.decodeFile(paths.get(0), DIY_dialog.getBitmapOption...passengerAdapter.notifyItemChanged(pos); } } } } 大概就是这样了,简单的说一下思路,就是在存储图片的list的最后一项添加一个具有不同标识的数据,当点击时对应的标识和该标识一致...使用recylerview可以直接更新有变化的子项,而不用更新全部子项,用户体验更好,性能也提高了。 以上就是本文的全部内容,希望对大家的学习有所帮助。
requestMustPermission(); initViews(); //根据通知Id清除状态栏对应的通知 JPushInterface.clearAllNotifications(this); //持续震动和响铃...()); intent.putExtra("sdkAppId", sdkAppId); intent.putExtra("userSig", mPushMsgBean.getUserSig()); startActivity...(intent); finish(); } else { ToastUtil.longToast("需要的权限被拒绝,无法开启视频审核"); } }); } /** * 持续响铃和震动 */ private...后边的参数依次为等待震动和震动的时间 //第二个参数为重复次数,-1为不重复,0为一直震动 if (mVibrator !...{ dialog.cancel(); rationale.resume(); }) .setNegativeButton(R.string.no, (dialog, which) - { dialog.cancel
位图管理Bitmap Android上的图形使用Drawable类,而位图管理则使用Bitmap类,java上与之对应的是awt包中的BufferedImage。...图片读写 图片文件的读写,其实就是Bitmap对象与图片文件的转换操作,有关图片文件读写的说明参见《Android开发笔记(三十三)文本文件和图片文件的读写》,下面是图片文件读写的示例代码: public...createScaledBitmap方法,该函数保留了图片的全貌,只做尺寸的缩小和放大。...intent.putExtra("aspectY", 1); // outputX outputY 是裁剪图片宽高 intent.putExtra("outputX...", 300); intent.putExtra("outputY", 300); intent.putExtra("return-data", false
vue时,会用到el-dialog做为弹窗,但这个弹窗的宽度默认为50%.因项目中需要调整弹偿的宽度,需要设置其属性。...尝试过程如下: 方法1: 通过查找 el-dialog的官网api,查到其有宽度width的属性,设置其宽度比例即可 width="85%",但经设置后,发现没起任何作用。 方法1失败。...方法3: 最终我在el-dialog增加了一个customClass, 设置如下: .customWidth{ width:80%; } 经调整后,方法...至于方法1,方法2为什么不起作用,前端的兄弟说,样式可能被覆盖,但我暂时没找到覆盖的地方。不过成功就好!
领取专属 10元无门槛券
手把手带您无忧上云