android截屏代码
2015-10-20 17:26
621 查看
private Button m_btn; private MainActivity m_thisActv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); m_thisActv = this; m_btn = (Button)findViewById(R.id.button1); m_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub String fname = "mnt/sdcard/hello.png"; View view = m_thisActv.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap = view.getDrawingCache(); if (bitmap != null) { m_logTextString+="bitmap got!\n"; m_texView.setText(m_logTextString); try { FileOutputStream out = new FileOutputStream(fname); bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); } catch(Exception e) { e.printStackTrace(); } } else { Log.d("myLog","bitmap == null"); } } }); }
记得配置权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
相关文章推荐
- Android 如何隐藏应用程序的图标
- Android 自定义View (四) 视频音量调控
- Mac Android Studio下NDK—JNI初涉
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- 豆浆机改装记(6): Android BLE 开发阶段总结
- Android 自定义View (二) 进阶
- Android设置Activity背景为透明style
- android仿黑客帝国字符雨
- Exception for Android 2 - Local path doesn't exist
- 【原】通过Jenkin传值进Android代码
- 4000 Android SD卡读写
- Android 自定义View (一)
- android 加入FLAG_ACTIVITY_NEW_TASK
- 无法在Android Studio中设置断点
- android+json+php+mysql实现用户反馈功能
- android SDK更新方法总结
- AndroidStudio打印指定包名logcat
- Android 的数据存储方式有哪些?
- 使用GridView实现仿桌面图标的设计