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

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

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

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

原始界面

截屏得到的圖片

代碼實(shí)現(xiàn)

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

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

2. 添加1個(gè)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. 實(shí)現(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 {
     // 獲取內(nèi)置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;
 }

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

    淺談Android ANR的信息收集過(guò)程

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

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

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

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

    本篇文章是對(duì)Android中數(shù)據(jù)存儲(chǔ)方式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Android手機(jī)信號(hào)強(qiáng)度檢測(cè)詳細(xì)介紹

    Android手機(jī)信號(hào)強(qiáng)度檢測(cè)詳細(xì)介紹

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

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

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

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

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

最新評(píng)論

天长市| 郧西县| 兴国县| 固镇县| 东宁县| 墨竹工卡县| 岗巴县| 马鞍山市| 离岛区| 凤山市| 齐齐哈尔市| 乐亭县| 宁海县| 萍乡市| 东兰县| 简阳市| 东乌珠穆沁旗| 三江| 罗田县| 阿拉尔市| 林芝县| 祥云县| 信宜市| 寿阳县| 陈巴尔虎旗| 武威市| 密云县| 沁源县| 玉门市| 齐齐哈尔市| 丽水市| 凉城县| 冀州市| 都江堰市| 宜黄县| 自治县| 平舆县| 扶风县| 五家渠市| 榆林市| 宁安市|