samir samiri

توسعه دهنده اندروید
  • تعداد ارسال ها

    20
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

0 Neutral

درباره samir samiri

  • درجه
    Member
  1. کسی نیست کمک کنه ؟
  2. سلام دوستان من یک برنامه دارم و در قسمتی از اون میخام بخشی از اطلاعات رو از طریق وای فای به یک گوشی دیگر و داخل همون برنامه ارسال کند. چیزی مثل shareit البته با کارکردی متفاوت. مثلا : داخل اکتیویتی a و داخل ادیت تکس متنی بنویسم و با روشن کردن وای فای و زدن دکمه ی ارسال و انتخاب گوشی مقصد (که گوشی مقصد قبلا داخل برنامه شده و وای فای را روشن کرده) متن به گوشی مقصد ارسال شده و داخل تکس ویو نمایش داده شود. بدون اتصال به اینترنت. لطفا کمک کنید...
  3. سلام دوستان من میخام هنگامی که کاربر برنامه رو به طور کامل می بنده یعنی از لیست برنامه های بک گراند هم حذف میکنه برنامه یک سری کار رو قبلش انجام بده . حالا اون موقع کدوم متد اجرا میشه ؟ onStop onDestroy اون موقع اجرا نمیشن. ممنون.
  4. سلام من یک ایمیج ویو دارم که عکس داخلش هست میخام وقتی روی اون کلیک میکنم تصویر به صورت تصویر پیش فرض خود گوشی بزرگ نمایش داده بشه . کامل. مثل موردی که روی یک عکس میزنیم دیالوگ گالری و فوتوس باز میشه و میگه با کدوم باز بشه ؟ ممنون.
  5. سلام دوستان من داخل ریسایکل ویو از swipe (کشیدن به کنار) استفاده کردم و کاملا هم درست کار میکنه ولی وقتی از جابجایی هم در همان ریسایکل ویو استفاده میکنم دیگه swipe کار نمیکنه آیا نمیشه از هر دو استفاده کرد ؟ یا کد خاصی لازم داره ؟ ممنون...
  6. سلام دوستان من یک ریسایکل ویو دارم که میتونم با درگ و دراپ ( کشیدن ) جای آیتم ها رو تغییر بدم ولی چون از دیتابیس اطلاعات رو میگیرم میخاستم بپرسم چطوری و با چه کوئری بتونم داخل دیتابیس هم جای سطر ها رو عوض کنم ؟ کوئری لازم دارم که کل سطر ها رو از یک تا هرچندتا که باشه تنظیم کنه و با تغییر اطلاعات هر کدوم دوباره با اطلاعات جدید تنظیم کنه.
  7. ممنون ولی کلاس PdfWriter و همچنین کلاس image.scaleToFit و PageSize و getInstance رو پیدا نمیکنه و اخطار میده. کتابخونه ی خاصی باید اضافه کنم ؟
  8. هر کاری کردم درست نشد ، تقریبا بیخیالش شدم (علت از ، اوت آو مموری بود فک کنم )ولی نمیدونم چرا تو ایسینک تسک متد proExecute() که یک پروسس دیالوگ هست گاهی اجرا میشه گاهی اجرا نمیشه چرا؟
  9. با سپاس من نتونستم از این کد استفاده کنم. اره مشکلش فک کنم از مموری بود . وقتی زوم میشد و می خواستم تبدیل به بیتمپ کنم مینداخت بیرون . چون کیفیت عکس واسم مهم بود و تبدیل به بیت مپ هم این مشکل رو داشت . حالا میخام تبدیل به pdf کنم اش. http://p30droid.com/topic/6242-کار-با-pdf/#comment-25000
  10. با تشکر و سپاس فراوان. حالا یه سوال : میشه فایل اچ تی ام ال یا اطلاعات یک وب ویو رو به pdf تبدیل کرد و ذخیره نمود ؟ پیشاپیش ممنون.
  11. سلام دوستان برای کار با pdf در اندروید چه کتابخونه ای راحت و آسونه و کارایی های زیر رو داره : 1 - خوندن و نمایش pdf ازفولدر برنامه 2- ویرایش فایل pdf از داخل برنامه 3 - پر کردن قسمت هایی از pdf با دادن اطلاعات به برنامه ( مثلا یک عدد رو داخل ادیت تکس بنویسیم و با زدن دکمه ای اینعدد در جای خاصی از فایل pdf قرار بگیره ) 4 - خروجی pdf گرفتن از برنامه لطفا کمک کنید. ممنون.
  12. سلام من با کد زیر از صفحه ی وب ویو یک بیت مپ میگیرم و ذخیره میکنم البته به کمک کلاس ایسنک تسک حالا مشکل اینه که اگه وب ویو زیاد زوم باشه فورس کلوز میکنه واسه حل این مورد اومدم و زوم رو ریست کردم و در حالت عادی هم ریست میکنه و درست عمل میکنه ولی همراه با ای سینک تسک عمل نمیکنه در واقع عمل میکنه ولی بعد از کلاس ای سینک تسک عمل میکنه و باعث فورس کلوز میشه . من حتی اومدم یک ثانیه مکث هم در متد doInBackbround با ترد ایجاد کردم ولی باز مشکل پابرجاست .. لطفا کمک کنید چند روزه که اعصابمو خراب کرده. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_form); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); assert toolbar != null; toolbar.setNavigationIcon(null); toolbar.setTitle(""); WV1 = (WebView) findViewById(R.id.MywebView); WV1.setVerticalScrollBarEnabled(true); WV1.setHorizontalScrollBarEnabled(true); WV1.getSettings().setLoadWithOverviewMode(true); WV1.getSettings().setUseWideViewPort(true); WV1.getSettings().setBuiltInZoomControls(true); WV1.getSettings().setDisplayZoomControls(boolZ); String html_code ="file:///android_asset/myweb.html"; assert WV1 != null; WV1.loadUrl(html_code); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.form, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. switch (item.getItemId()) { case R.id.pic: zoom(); new imagan().execute(); return true; default: return super.onOptionsItemSelected(item); } } private void zoom() { /************* این خط ها کامل زوم رو ریست میکنه ولی ... ************/ WV1.getSettings().setUseWideViewPort(true); WV1.getSettings().setLoadWithOverviewMode(true); WV1.setInitialScale(1); WV1.zoomOut(); WV1.zoomOut(); WV1.zoomOut(); WV1.zoomOut(); WV1.zoomOut(); WV1.zoomOut(); WV1.zoomOut(); WV1.zoomOut(); WV1.zoomOut(); WV1.zoomOut(); } public void MYMY() { try { WV1.measure(View.MeasureSpec.makeMeasureSpec( View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)); WV1.layout(0, 0, WV1.getMeasuredWidth(), WV1.getMeasuredHeight()); WV1.setDrawingCacheEnabled(true); WV1.buildDrawingCache(); bm = Bitmap.createBitmap(WV1.getMeasuredWidth(), WV1.getMeasuredHeight(), Bitmap.Config.ARGB_8888); Canvas bigcanvas = new Canvas(bm); Paint paint = new Paint(); int iHeight = bm.getHeight(); bigcanvas.drawBitmap(bm, 0, iHeight, paint); bigcanvas.scale(2.0f, 2.0f); bigcanvas.drawColor(Color.WHITE); WV1.draw(bigcanvas); Mbool1 = true; MYMY2(); } catch (Exception e) { Mbool1= false; } } public void MYMY2() { if (bm != null) { try { OutputStream fOut = null; fOut = new FileOutputStream(getFilename()); bm.compress(Bitmap.CompressFormat.PNG, 100, fOut); fOut.flush(); fOut.close(); bm.recycle(); Mbool1= true; } catch (Exception e) { e.printStackTrace(); Mbool1= false; } } } public String getFilename() { Calendar c = Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); String myString = df.format(c.getTime()); File file = new File(Environment.getExternalStorageDirectory() .getPath(), "Folder"); if (!file.exists()) { file.mkdirs(); } String uriSting = (file.getAbsolutePath() + "/" + myString + ".jpg"); MyPic = uriSting; return uriSting; } public class imagan extends AsyncTask<String , Void , Boolean> { Handler handler = new Handler(); public ProgressDialog pro; @Override protected void onPreExecute() { super.onPreExecute(); zoom(); pro = new ProgressDialog(Form.this); pro.setMessage("در حال ذخیره ی عکس"); pro.show(); } @Override protected Boolean doInBackground(String... picture) { /************* چون اخطار ترد میداد از یک طرد استفاده کردم *****************/ runOnUiThread(new Runnable() { @Override public void run() { MYMY(); } }); return true; } @Override protected void onPostExecute(Boolean s) { super.onPostExecute(s); pro.dismiss(); if (Mbool1) { Toast.makeText(Form.this, "با موفقیت ذخیره شد", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(Form.this, "متاسفانه ذخیره نشد دوباره امتحان کنید.", Toast.LENGTH_SHORT).show(); } } } }
  13. احتمالا از اندازه ی bitmap باشه . آیا بیت مپ محدویتی در اندازه داره ؟
  14. این مشکل رو حل کردم ولی حالا یه مشکل جدید دارم : وقتی وب ویو ام حالت غیر زوم هست ویا کمی زوم هست درست کار میکنه ولی وقتی که یکم بیشتر زوم میکنم و اسکرین شات میگیرم میندازه بیرون .البته داخل بلو استک و شبیه ساز مشکلی اصلا نداره ولی داخل گوشی واقعی این مشکل واقعا عجیب هست چیکار میتونم بکنم . ممنون میشم راهنمایی کنید.
  15. ممنون ولی من میخام کل اطلاعات داخل عکس بیفته هر چند که صفحه ی گوشی اونو به علت زوم شدن یا به علت اسکرول و ... نشون نده( یعنی جا نشه واسش) مثل همین فایل پیوستی : که با وجود اینکه صفحه ی گوشی داره قسمتی رو نشون میده ولی من میخام عکسی که گرفته میشه کل محتوا رو تحت پوشش قرار بده.. لطفا راهنمایی کنید. ممنون