最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android截屏功能實現(xiàn)代碼

 更新時間:2021年07月11日 09:53:15   作者:fmp8  
這篇文章主要為大家詳細介紹了android截屏功能的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

android開發(fā)中通過View的getDrawingCache方法可以達到截屏的目的,只是缺少狀態(tài)欄!

原始界面

截屏得到的圖片

代碼實現(xiàn)

1. 添加權限(AndroidManifest.xml文件里)

復制代碼 代碼如下:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

2. 添加1個Button(activity_main.xml文件)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity" >

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world" />
  
  <Button 
    android:id="@+id/btn_save"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Screenshot"
    />

</RelativeLayout>

3. 實現(xiàn)截屏(MainActivity.java文件)

package com.example.androidtest;

import java.io.File;
import java.io.FileOutputStream;

import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.graphics.Bitmap;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 Button btn = (Button) this.findViewById(R.id.btn_save);
 btn.setOnClickListener(new View.OnClickListener() {
  
  @Override
  public void onClick(View v) {
  screenshot();
  }
 });
 }
 
 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();
     // 圖片文件路徑
     String filePath = sdCardPath + File.separator + "screenshot.png";
     
     File file = new File(filePath);
     FileOutputStream os = new FileOutputStream(file);
     bmp.compress(Bitmap.CompressFormat.PNG, 100, os);
     os.flush();
     os.close();
  } catch (Exception e) {
  }
    }
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 // Inflate the menu; this adds items to the action bar if it is present.
 getMenuInflater().inflate(R.menu.activity_main, menu);
 return true;
 }

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android?掃碼槍輸入時屏蔽軟鍵盤和頂部狀態(tài)欄的解決方案

    Android?掃碼槍輸入時屏蔽軟鍵盤和頂部狀態(tài)欄的解決方案

    在Android設備上,使用掃碼槍時常遇到軟鍵盤和頂部狀態(tài)欄顯示問題,本文介紹了在Android 7.1.2版本上,如何通過設置inputType為none屏蔽軟鍵盤,以及通過hideStatusBar和NoActionBar方法隱藏頂部狀態(tài)欄,以優(yōu)化掃碼槍使用界面,這些方法有助于提升使用掃碼槍場景的用戶體驗
    2024-10-10
  • Android實現(xiàn)鬧鐘小程序

    Android實現(xiàn)鬧鐘小程序

    這篇文章主要為大家詳細介紹了Android實現(xiàn)鬧鐘小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Android自定義動態(tài)壁紙開發(fā)詳解

    Android自定義動態(tài)壁紙開發(fā)詳解

    這篇文章主要為大家詳細介紹了Android自定義動態(tài)壁紙開發(fā),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android中自定義ImageView添加文字設置按下效果詳解

    Android中自定義ImageView添加文字設置按下效果詳解

    這篇文章主要給大家介紹了關于Android中自定義ImageView添加文字設置按下效果的相關資料,實現(xiàn)后的效果非常利用用戶的體驗,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面隨著小編來一起學習學習下吧。
    2017-08-08
  • 淺談Android ANR的信息收集過程

    淺談Android ANR的信息收集過程

    ANR全稱即Application Not Responding,也就是應用程序無響應。這篇文章主要介紹了Android ANR的信息收集過程,感興趣的同學可以了解一下
    2021-11-11
  • android中RecyclerView自定義分割線實現(xiàn)

    android中RecyclerView自定義分割線實現(xiàn)

    本篇文章主要介紹了android中RecyclerView自定義分割線實現(xiàn),由于RecyclerView的布局方式多種多樣,所以它的分割線也根據(jù)布局的不同有所差異,本文只針對LinearLayoutManager線性布局。
    2017-03-03
  • Android開發(fā)筆記之: 數(shù)據(jù)存儲方式詳解

    Android開發(fā)筆記之: 數(shù)據(jù)存儲方式詳解

    本篇文章是對Android中數(shù)據(jù)存儲方式進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Android手機信號強度檢測詳細介紹

    Android手機信號強度檢測詳細介紹

    這篇文章主要介紹了Android手機信號強度檢測的相關資料,android定義了2種信號單位:dBm和asu。具體兩種的關系本文給大家介紹非常詳細,需要的朋友可以參考下
    2016-11-11
  • Android中獲取apk安裝包信息的方法

    Android中獲取apk安裝包信息的方法

    這篇文章主要介紹了Android中獲取apk安裝包信息的方法,如圖標、應用包名、版本、安裝路徑等,需要的朋友可以參考下
    2014-05-05
  • 安卓(Android)開發(fā)之自定義餅狀圖

    安卓(Android)開發(fā)之自定義餅狀圖

    餅狀圖制作起來其實很簡單,但是制作東西最重要的不是制作結果,而是制作思路。 相信小編貼上代碼大家一看就立刻明白了,下面咱們來了解一下制作思路。
    2016-08-08

最新評論

莱州市| 莱州市| 通海县| 启东市| 卢湾区| 浙江省| 仁化县| 濮阳县| 福建省| 上栗县| 泉州市| 闻喜县| 华宁县| 墨玉县| 肇庆市| 芮城县| 巨野县| 台中市| 宜章县| 宜州市| 嘉义县| 丹凤县| 涞水县| 宁化县| 诸暨市| 松溪县| 漳州市| 新蔡县| 罗源县| 阿瓦提县| 五指山市| 威远县| 怀远县| 磐石市| 共和县| 萨迦县| 新干县| 永春县| 应城市| 沿河| 诏安县|