intent

PopupWindow+调取相机、相册

匿名 (未验证) 提交于 2019-12-03 00:18:01
File path= new File(Environment.getExternalStorageDirectory().getPath() ,"/xiaofei.png"); 在一个点击事件中创建PopupWindow: //PopupWindow View contentView = View.inflate(getActivity(), R.layout.mine_pop_layout,null); PopupWindow window = new PopupWindow(contentView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); //思考:点击外部不消失 /* * new BitmapDrawable():就是一个透明的背景 */ //如果想要设置点击外部窗口消失,,必须2个方法同时使用 window.setBackgroundDrawable(new BitmapDrawable());//给窗口设置一个完全透明的背景图片 window.setOutsideTouchable(true);//设置窗口外部可以触摸 //思考:窗口里面的控件没有响应 //使用一个setFocusable 就可以实现,,,但是一般这2个方法也会同时使用 window

Android 调用系统相机录像

匿名 (未验证) 提交于 2019-12-03 00:14:01
使用 Intent 调用系统相机进行视频录制: Intent intent = new Intent ( MediaStore . ACTION_VIDEO_CAPTURE ); // 录制质量 1:高质量 0:低质量 intent . putExtra ( MediaStore . EXTRA_VIDEO_QUALITY , 1 ); // 录制时长(单位:秒) intent . putExtra ( MediaStore . EXTRA_DURATION_LIMIT , 5 * 60 ); startActivityForResult ( intent , SYSTEM_CAMREA_RECORD_VIDEO ); 录制完成后,可以在 onActivityResult 里面收到录制视频的地址内容: @Override protected void onActivityResult ( int requestCode , int resultCode , Intent data ) { if ( requestCode == SYSTEM_CAMREA_RECORD_VIDEO ) { if ( resultCode == RESULT_OK ) { Log . e ( GlobalConfig . Log_TAG , "录制视频地址 = " + FileUtils .

Android高级面试 ―― onActivityResult能不能设计成回调?

匿名 (未验证) 提交于 2019-12-03 00:05:01
文章目录 1. 你觉得onActivityResult好用吗? 2. onActivityResult能设计成回调吗? 我觉得这是一个很有趣的问题,有趣的除了题目本身,也在于其引申出的感悟。我们在使用和学习Android Framework相关的内容时,除了要了解其内部实现机制,还要求自己要试着去反思,或者提问其设计的目的,这样才能帮助我们更好的理解和吸收其设计的精髓之处。 1. 你觉得onActivityResult好用吗? 面试官在提出设计问题前可能会先抛砖引玉,先提出这个问题来探一探面试者有没有真正的去体验和总结相关的内容。大部分人可能会说,麻烦!那为什么麻烦呢?首先先看一下onActivityResult是怎么使用的: // Activity A startActivityForResult ( intent , requestCode ) ; // Activity B setResult ( resultCode , intent ) ; // Activity A @Override protected void onActivityResult ( int requestCode , int resultCode , Intent data ) { super . onActivityResult ( requestCode , resultCode , data

[Android开发]简单版仿淘口令复制弹出框功能

匿名 (未验证) 提交于 2019-12-03 00:03:02
使用Android系统的粘贴板管理服务及ClipboardManager通过addPrimaryClipChangedListener添加Listener来监听粘贴板的状态,很很简单的一个小功能~ 1.首先创建一个Service在后台运行: Intent intent = new Intent(this,MainService.class); startService(intent); 另外同时在OnResume()中获得粘贴板复制的内容,用于在APP未启动或者Service被关闭时重新启动APP来弹出口令窗口 @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); ClipboardManager mClipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); Log.e("Copylistenerdemo", mClipboardManager.getPrimaryClip().getItemAt(0).getText().toString()); } 2.在Service管理粘贴板服务: mClipboardManager =

从0系统学Android-2.5更多隐式Intent用法

匿名 (未验证) 提交于 2019-12-02 23:56:01
本系列文章,参考《第一行代码》,作为个人笔记 更多内容: 更多精品文章分类 上一节中我们学习了通过隐式 Intent 来启动 Activity。实际上隐式 Intent 还有更多的内容。 使用隐式 Intent 我们不仅可以启动自己程序内符合要求的Activity 还可以启动其他程序中符合要求的 Activity,这也使得 Android 中多个应用程序之间的功能共享成为可能。 比如:我们需要在我们的程序中展示一个网页,则只需要调用系统浏览器来打开这个网页就可以了。 Intent intent = new Intent ( Intent . ACTION_VIEW ); intent . setData ( Uri . parse ( "https://blog.csdn.net/sydMobile/article/details/78890731" )); startActivity ( intent ); 解释一下:Intent.ACTION_VIEW 这是一个 Android 系统的内置的 action。通过 Uri.parse() 方法,将一个网址字符串解析成一个 Uri 对象。给 setData 方法。Uri 对象主要用于指定当前 Intent 正在操作的数据。 上面的代码中,我们可能对 setData() 部分感到陌生。这个方法并不复杂,就是接收一个 Uri 对象

简单校园二手交易APP

匿名 (未验证) 提交于 2019-12-02 23:04:42
1、项目团队 团队成员: 姓名:汤文涛 学号:1600802129 班级:计算机164班 博客地址: https://www.cnblogs.com/taotao01/ 姓名:杨圣豪 学号:1600802101 班级:计算机163班 博客地址: http://www.cnblogs.com/ysh1998/ 姓名:黄东强 学号:1600802083 班级:计算机163班 博客地址: http://www.cnblogs.com/hdq163/ 2、APK链接: 3、代码链接: 4、团队项目介绍 4.1项目总体效果截图: 4.2实现的功能及其效果描述: 5、关键代码 usersave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {//账号userId,密码passWord,姓名name,专业subject,电话phone,QQ号qq,地址address   post_name=username.getText().toString();   post_subject=usersubject.getText().toString();   post_phone=userphone.getText().toString();   post_qq=userqq

Android 二维码扫描/生成

匿名 (未验证) 提交于 2019-12-02 22:56:40
先看看实现效果 1.在module的build.gradle中执行compile操作 compile 'cn.yipianfengye.android:zxing-library:2.2' 2.在Application中执行初始化操作 ZXingLibrary.initDisplayOpinion(this); 3. 在代码中执行打开扫描二维码界面 /** * 打开默认二维码扫描界面 */ button1.setOnClickListener(new View.OnClickListener() {   @Override public void onClick(View v) {    Intent intent = new Intent(MainActivity.this, CaptureActivity.class);        startActivityForResult(intent, REQUEST_CODE);        // REQUEST_CODE是我们定义的int型常量。  } }); mBitmap = CodeUtils.createImage(textContent, 400, 400,BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)); imageView

Android学习之广播(BoardCast)

匿名 (未验证) 提交于 2019-12-02 22:56:40
广播不允许开启 线程 STEP1:创建接收端广播 ... IntentFilter filter = new IntentFilter(); filter.addAction( "Broadcast.MqttServiceSend" );//说明监听什么样的广播 registerReceiver(MainActivityReceiver, filter);//注册广播同时传入接收函数 ... /*该类的广播接收程序*/ private BroadcastReceiver MainActivityReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { //收到广播后执行的动作 } }; STEP2:创建发送端广播 Intent intent = new Intent(); intent.setAction( "Broadcast.MqttServiceSend" ); //这两句可以合体为Intent intent = new Intent("Broadcast.MqttServiceSend"); intent.putExtra( "MqttServiceSend" ,arg0+ ";;" +arg1.toString()); /

BroadCastReceiver

╄→尐↘猪︶ㄣ 提交于 2019-12-02 22:00:57
BroadcastReceiver   在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。 下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程:   首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发送出去。   当Intent发送以后,所有已经注册的BroadcastReceiver会检查注册时的IntentFilter是否与发送的Intent相匹配,若匹配则就会调用BroadcastReceiver的onReceive()方法。所以当我们定义一个BroadcastReceiver的时候,都需要实现onReceive()方法。   注册BroadcastReceiver有两种方式:   静态注册:在AndroidManifest.xml中用标签生命注册,并在标签内用标签设置过滤器。   <receiver android:name="myRecevice"> //继承BroadcastReceiver

Notification使用详解之三:通过服务更新进度通知&在Activity中监听服务进度

核能气质少年 提交于 2019-12-02 21:59:53
上次我们讲到如何实现一个可更新的进度通知,实现的方式是启动一个线程模拟一个下载任务,然后根据任务进度向UI线程消息队列发送进度消息,UI线 程根据进度消息更新通知的UI界面。可是在实际应用中,我们一般会将上传、下载等比较耗时的后台任务以服务的形式运行,更新进度通知也是交由后台服务来完 成的。 不过有的时候,除了在通知里面显示进度信息,我们也要在Activity中显示当前进度,很多下载系统都有这样的功能,例如Android自带浏览器的下 载系统、QQ浏览器的下载系统等等。那么如何实现这一功能呢?实现方式有很多,我们今天先来介绍其中的一种:在Activity中主动监听服务的进度。 具体的思路是:让Activity与后台服务绑定,通过中间对象Binder的实例操作后台服务,获取进度信息和服务的状态以及在必要的时候停止服务。 关于服务的生命周期,如果有些朋友们不太熟悉的话,可以去查阅相关资料;如果以后有时间,我可能也会总结一些与服务相关的知识。 为了让大家对这个过程更清晰一些,在上代码之前,我们先来看看几个截图: 整个过程如上图所示:在我们点击开始按钮后,下载任务开始运行,同事更新通知上的进度,当前Activity也从后台服务获取进度信息,显示到按钮下方;当我们点击通知后,跳转到下载管理界面,在这里我们也从后台服务获取进度,还可以做取消任务等操作。 了解了整个过程的情况后