انجمن سایت کلیدستان



اسکرین شات بدوت روت (برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۱۶، ۱۰:۲۴ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: osam
آخرین ارسال: Mr.best
پاسخ 3
بازدید 318

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اسکرین شات بدوت روت (برنامه نویسی اندروید)

اسکرین شات بدوت روت (برنامه نویسی اندروید)

#1
سلام دوستان ،
کسی میدونه چجوری از گوشی بدون روت،  اسکرین شات گرفت ،
 معرفی برنامه نمی خوام منظورم کد هستش
اگه کسی میدونه لطفا راهنمایی کنید؟
پاسخ

اسکرین شات بدوت روت (برنامه نویسی اندروید)

#2
دوست عزیز سلام اگر منظورتون از اسکرین شات در خود گوشی برنامه است باید دکمه power و home را باهم فشار دهید اسکرین شات میگیره
ولی اگر منظورتون تو برنامه نویسی است

این وارد لینک زیر شوید فکر کنم کمکتون کنه
http://barnamenevis.org/archive/index.php/t-469134.html
پاسخ
 سپاس شده توسط admin

اسکرین شات بدوت روت (برنامه نویسی اندروید)

#3
(۱۳۹۴/۱۰/۱۵, ۱۰:۴۱ ب.ظ)osam نوشته: سلام دوستان ،
کسی میدونه چجوری از گوشی بدون روت،  اسکرین شات گرفت ،
 معرفی برنامه نمی خوام منظورم کد هستش
اگه کسی میدونه لطفا راهنمایی کنید؟

سلام خدمت دوست عزیزم.
امیدوارم اموزشی که میدم بتونه کمکتون کنه.
ابتدا توی کلاس مورد نظر کد زیر رو تعریف کنید.

کد پی‌اچ‌پی:
private void takeScreenshot() {
 
   Date now = new Date();
 
   android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss"now);

 
   try {
 
       // image naming and path  to include sd card  appending name you choose for file
 
       String mPath Environment.getExternalStorageDirectory().toString() + "/" now ".jpg";

 
       // create bitmap screen capture
 
       View v1 getWindow().getDecorView().getRootView();
 
       v1.setDrawingCacheEnabled(true);
 
       Bitmap bitmap Bitmap.createBitmap(v1.getDrawingCache());
 
       v1.setDrawingCacheEnabled(false);

 
       File imageFile = new File(mPath);

 
       FileOutputStream outputStream = new FileOutputStream(imageFile);
 
       int quality 100;
 
       bitmap.compress(Bitmap.CompressFormat.JPEGqualityoutputStream);
 
       outputStream.flush();
 
       outputStream.close();

 
       openScreenshot(imageFile);
 
   } catch (Throwable e) {
 
       // Several error may come out with file handling or OOM
 
       e.printStackTrace();
 
   }


خب حالا توی ماینفست دسترسی رو براش تعریف کنید.

کد پی‌اچ‌پی:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

حالا برای اینکه بتونید عکس های گرفته شده رو توسط یک intent مشاهده کنید از کد زیر استفاده کنید.

کد پی‌اچ‌پی:
private void openScreenshot(File imageFile) {
 
   Intent intent = new Intent();
 
   intent.setAction(Intent.ACTION_VIEW);
 
   Uri uri Uri.fromFile(imageFile);
 
   intent.setDataAndType(uri"image/*");
 
   startActivity(intent);


این اموزش برگفته شده از سایت
stackoverflow.com میباشد.
با ارزوی موفقیت برای شما.
***خطا و مشکلات در برنامه نویسی  پایه موفقیت است و  به وسیله ی آن می توان به موفقیت رسید.***
پاسخ
 سپاس شده توسط admin


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)