Android实现截图和分享功能的代码
更新时间:2017年07月20日 10:07:48 作者:kong濤
截图和分享功能大家都玩过,下面通过本文给大家介绍Android实现截图和分享功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
先给大家展示下效果图吧
直接上代码:
xml的布局:
<Button android:id="@+id/btn_jp" android:layout_marginTop="10dip" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="截屏" android:textColor="#ff999999" /> <Button android:id="@+id/btn_share" android:layout_marginTop="10dip" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="分享" android:textColor="#ff999999" />
activity的方法:
private String imagePath; //截屏 btnJp.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // image = ScreenShot.shoot(AddressSelecterActivity.this); screenshot(); // Bitmap bitmap = getBitmapByView(scrollView); // savePic(bitmap); } }); //分享 btnShare.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (imagePath != null){ Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性 File file = new File(imagePath); intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));// 分享的内容 intent.setType("image/*");// 分享发送的数据类型 Intent chooser = Intent.createChooser(intent, "Share screen shot"); if(intent.resolveActivity(getPackageManager()) != null){ startActivity(chooser); } } else { Toast.makeText(AddressSelecterActivity.this, "先截屏,再分享", Toast.LENGTH_SHORT).show(); } } });
截取工具:
//截取屏幕的方法 private void screenshot() { // 获取屏幕 View dView = getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingCache(); Bitmap bmp = dView.getDrawingCache(); if (bmp != null) { try { // 获取内置SD卡路径 String sdCardPath = Environment.getExternalStorageDirectory().getPath(); // 图片文件路径 imagePath = sdCardPath + File.separator + "screenshot.png"; File file = new File(imagePath); FileOutputStream os = new FileOutputStream(file); bmp.compress(Bitmap.CompressFormat.PNG, 100, os); os.flush(); os.close(); } catch (Exception e) { } } }
总结
以上所述是小编给大家介绍的Android实现截图和分享功能的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
Android:利用SharedPreferences实现自动登录
本篇文章主要介绍了Android实现自动登录,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-11-11实例讲解Android中的AutoCompleteTextView自动补全组件
AutoCompleteTextView组件被用在输入框中能实现输入内容自动补全的功能,类似于大家平时用Google时的输入联想,这里我们来用实例讲解Android中的AutoCompleteTextView自动补全组件,特别是实现邮箱地址补全的例子,非常实用2016-05-05Android中RecyclerView拖拽、侧删功能的实现代码
这篇文章主要介绍了Android中RecyclerView拖拽、侧删功能的实现代码,需要的朋友可以参考下2017-09-09
最新评论