国产午夜男女在线|欧美日本一道高清国产|亚洲日韩乱码中文字幕|麻豆国产97在线精品一区|日韩一区2区三区另类图片|亚洲精品国产99在线观看|亚洲国产午夜福利精品大秀在线|一级做a爰片性色毛片免费网站

          1. <form id="n2a4a"><nav id="n2a4a"></nav></form>
          2. 您當(dāng)前的位置 :寧夏資訊網(wǎng) > 消費(fèi) >  內(nèi)容正文
            投稿

            關(guān)于android全屏截圖,無(wú)需root無(wú)狀態(tài)欄的2個(gè)方法!

            寧夏資訊網(wǎng) 2021-02-20 07:40:47 來(lái)源: 閱讀:-

            因?yàn)樾枰笈_(tái)默認(rèn)截圖,所以特意搜了這個(gè),然后做了一個(gè)這樣的DEMO.

            第一個(gè)方法:(此方法只適用于Activity.不能截取應(yīng)用外的界面)代碼很少,這有這一段:




            import java.io.File;
            import java.io.FileNotFoundException;
            import java.io.FileOutputStream;
            import java.io.IOException;

            import android.annotation.SuppressLint;
            import android.app.Activity;
            import android.app.AlertDialog;
            import android.content.DialogInterface;
            import android.graphics.Bitmap;
            import android.os.Bundle;
            import android.os.Environment;
            import android.view.KeyEvent;
            import android.view.View;
            import android.view.View.OnClickListener;
            import android.widget.Button;
            import android.widget.Toast;

            @SuppressLint("SetJavaScriptEnabled")
            public class MainActivity extends Activity {

            private Button leftStepBtn ;
            private Bitmap bm;
            private String imgurl;

            /** Called when the activity is first created. */
            @Override
            public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            imgurl = Environment.getExternalStorageDirectory()
            .getPath() + "/DCIM/MyPicture/";

            leftStepBtn = (Button) findViewById(R.id.leftStepBtn);
            leftStepBtn.setVisibility(View.VISIBLE);
            leftStepBtn.setText("截屏");
            leftStepBtn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
            // 得到當(dāng)前view所在view結(jié)構(gòu)中的根view
            View vv = v.getRootView();
            // 設(shè)置屬性
            vv.setDrawingCacheEnabled(true);
            // 取得位圖
            bm = vv.getDrawingCache();
            showConfirmDialog(1).show();
            }
            });
            }

            @SuppressLint("SdCardPath")
            public void saveBitmap(Bitmap bitmap, String bitName) throws IOException {
            File folder = new File(imgurl);
            if (!folder.exists()) {
            folder.mkdir();
            }
            File file = new File(imgurl + bitName + ".jpg");
            Toast.makeText(MainActivity.this, "保存圖片中", Toast.LENGTH_SHORT).show();
            FileOutputStream out;
            if (!file.exists()) {

            try {
            out = new FileOutputStream(file);
            if (bitmap.compress(Bitmap.CompressFormat.PNG, 70, out)) {
            Toast.makeText(MainActivity.this, "成功存入相冊(cè)",
            Toast.LENGTH_SHORT).show();
            out.flush();
            out.close();
            }
            } catch (FileNotFoundException e) {
            e.printStackTrace();
            } catch (IOException e) {
            e.printStackTrace();
            }
            }
            }

            /**
            * 確定保存 AlertDialog
            * @param i
            */
            public AlertDialog showConfirmDialog(final int i) {
            return new AlertDialog.Builder(MainActivity.this)
            .setIcon(android.R.drawable.progress_horizontal)
            .setTitle("確認(rèn)保存").setMessage("請(qǐng)確認(rèn)是否保存圖片!")
            .setPositiveButton("確定", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
            try {
            if(i == 1){
            String num = getRandomCode();
            saveBitmap(bm, "imagePic" + num);
            }
            } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            }
            }
            }).setNegativeButton("取消", null).create();
            }

            // 隨機(jī)獲取圖片編號(hào)
            private String getRandomCode() {
            String num = "";
            for (int i = 0; i < 10; i++) {
            int f = (int) (Math.random() * 10);
            num += f;
            }
            return num;
            }

            // 按鈕
            @Override
            public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {
            finish();
            return true;
            }
            return false;
            }

            }

            第二個(gè)方法(此方法可以截取應(yīng)用外的屏幕,即桌面或其他應(yīng)用):


            String imgurl = Environment.getExternalStorageDirectory()
            .getPath() + "/DCIM/MyPicture/";
            SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd_HH.mm.ss");
            Date date = Calendar.getInstance().getTime();
            String timeStamp = format.format(date);
            String fullPath = imgurl + timeStamp +".png" ;
            ScreentShotUtil.getInstance().takeScreenshot(context,fullPath);

            ScreentShotUtil為一個(gè)shell命令的封裝=-=如果你的機(jī)器不能用shell命令,可以放棄這個(gè)方法。

            關(guān)于android全屏截圖,無(wú)需root無(wú)狀態(tài)欄的2個(gè)方法

            (正文已結(jié)束)

            推薦閱讀:品麗潮流網(wǎng)

            免責(zé)聲明及提醒:此文內(nèi)容為本網(wǎng)所轉(zhuǎn)載企業(yè)宣傳資訊,該相關(guān)信息僅為宣傳及傳遞更多信息之目的,不代表本網(wǎng)站觀點(diǎn),文章真實(shí)性請(qǐng)瀏覽者慎重核實(shí)!任何投資加盟均有風(fēng)險(xiǎn),提醒廣大民眾投資需謹(jǐn)慎!

            網(wǎng)站簡(jiǎn)介 - 聯(lián)系我們 - 營(yíng)銷服務(wù) - XML地圖 - 版權(quán)聲明 - 網(wǎng)站地圖TXT
            Copyright.2002-2019 寧夏資訊網(wǎng) 版權(quán)所有 本網(wǎng)拒絕一切非法行為 歡迎監(jiān)督舉報(bào) 如有錯(cuò)誤信息 歡迎糾正
            阳曲县| 庆阳市| 阜新| 双桥区| 偏关县| 九寨沟县| 天水市| 瓦房店市| 彝良县| 剑河县| 张北县| 平阳县| 铜鼓县| 嘉峪关市| 武川县| 拉孜县| 临颍县| 定远县| 壶关县| 大埔县| 盐池县| 乐亭县| 广西| 新蔡县| 齐河县| 宜宾县| 轮台县| 昆山市| 旺苍县| 太和县| 阆中市| 景泰县| 普洱| 高尔夫| 乌拉特后旗| 东方市| 射洪县| 平江县| 沁源县| 凤城市| 丹巴县|