رفتن به مطلب

امیرحسین قاسمی

کاربر فعال
  • تعداد ارسال ها

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

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

  • روز های برد

    122

تمامی مطالب نوشته شده توسط امیرحسین قاسمی

  1. این کتابخونه یه مشکلی داره! روی بعضی از اندرویدها مثل اندروید 7 تا وقتی که خود مایکت باز نباشه (یعنی بازش کنیم و بعد دکمه Home رو بزنیم و بعد برنامه خودمونو باز کنیم) ریکوئست ارسال نمیشه! Try myket.launchPurchaseFlow(product.Trim,idstring(1)) Catch module_lib.ShowCustomToast("درخواست با خطا مواجه شد",False) End Try الان اگه برنامه مایکت خودش بسته باشه و از برنامه کدهای بالارو اجرا کنیم میره توی Catch و میگه درخواست با خطا مواجه شد! برنامه های دیگه رو تست کردم چنین مشکلی نداشتند پس مشکل از خود مایکت نیست. اگه از Try Catch استفاده نکنیم فورس کلوز رخ میده: main_buy_click (java line: 370) java.lang.IllegalStateException: IAB helper is not set up. Can't perform operation: launchPurchaseFlow at ir.myket.billingclient.IabHelper.checkSetupDone(IabHelper.java:534) at ir.myket.billingclient.IabHelper.launchPurchaseFlow(IabHelper.java:381) at ir.myket.billingclient.IabHelper.launchPurchaseFlow(IabHelper.java:352) at com.myketbilling.core.MyketBilling.launchPurchaseFlow(MyketBilling.java:60) at com.b4a.inapp.main._buy_click(main.java:370) at java.lang.reflect.Method.invoke(Native Method) at anywheresoftware.b4a.BA.raiseEvent2(BA.java:213) at anywheresoftware.b4a.BA.raiseEvent2(BA.java:197) at anywheresoftware.b4a.BA.raiseEvent(BA.java:193) at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:80) at android.view.View.performClick(View.java:5675) at android.view.View$PerformClick.run(View.java:22641) at android.os.Handler.handleCallback(Handler.java:836) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:203) at android.app.ActivityThread.main(ActivityThread.java:6251) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) --------- beginning of crash یه چنین خطایی رو اینجا هم مطرح کردن: https://stackoverflow.com/questions/31035222/iab-helper-is-not-set-up-cant-perform-operation-queryinventory لطفا درستش کنین، من یه خورده عجله دارم برنامم همینجوری مونده و به خاطر این انتشارش ندارم! ممنونم
  2. با این فایل هارو میشه به داخل یکی از پوشه های موجود در data کپی کرد؟ بدون ریسایکلر ویو و اتوماتیک؟ به طور پیش‌فرض‌ داخل پوشه داکیومنت کپی میشه! این محدودیت خود اندرویده یا کتابخونه اینطوری پیاده شده؟!
  3. سلام اگه از کتابخونه httputils2 استفاده کرده باشین میدونین که توی اندروید های پایین درخواست https انجام نمیشه و باید از http استفاده کرد و توی اندرویدهای بالا علی الخصوص اندروید ۱۱ هم به دلیل مسائل امنیتی اگه تارگت رو روی بالاتر از ۲۶ گذاشته باشیم باید از https استفاده کنیم و نمیشه از http استفاده کرد. این یک مسئله! مسئله دوم هم اینه که شرکت ارائه دهنده SSL های رایگان دیگه از اندرویدهایی مثل ۵ یا ۷ پشتیبانی نمیکنه یعنی باید توی این اندروید ها اگر SSL رایگان داشته باشیم باید از http استفاده کنیم و اگه از https استفاده کنیم خطای حریم خصوصی میده. این SSL رایگان روی اندروید ۷ وقتی از httputils2 استفاده می‌کنیم خطا میده و نمیشه با هاست ارتباط برقرار کرد! اما وقتی از رتروفیت استفاده می‌کنیم هیچ مشکلی روی اندروید ۷ با SSL رایگان نیست و به راحتی درخواست های https رو انجام میده. حالا سوالم اینه که کدوم یک از این مشکلات رو این کتابخونه داره و کدوم مشکل رو نداره؟ راستی بعضی از متدهای کتابخونه غلط املایی دارن.
  4. سلام، چنین قابلیتی نذاشتم. میتونید خودتون فایل کلاس رو ایمپورت کنین و ادیت تکست رو بردارین و بجاش لیبل قرار بدین و هر امکاناتی خواستین اضافه کنین. فقط یادتون باشه وقتی ادیت تکست رو برداشتین کدهای مربوط به اومدن دیالوگ روی کیبورد هم بردارین.
  5. کتابخانه دیالوگ ادیت تکست دار مشاهده فایل ویژگی ها: قابلیت تغییر رنگ دیالوگ، دکمه ها و نوشته ها تطابق سایز متن ها در همه صفحه نمایش ها قابلیت دادن الگو به دیالوگ (مثلا شما اگر الگوی "+." را به متد Pattern دهید هنگامی که ادیت تکست دیالوگ خالی باشد دکمه مثبت فعال نخواهد بود.) کیبورد هرگز هیچ کجای دیالوگ رو نمی پوشاند. شما میتوانید دیالوگ را در طول صفحه جابجا کنید و آن را در هرکجا نشان دهید. دیالوگ همون Msgbox خودمون هست. کتابخونه ویژگی های زیادی داره. تازه اوپن سورس هم هست. یعنی میتونید کلاسش رو ایمپورت کنید و ویژگی های دیگه ای هم بهش اضافه کنین. این فایل حاوی موارد زیر هست: کتابخونه، سمپل و کلاس اصلی کتابخونه هزینه استفاده: 5 صلوات بر محمد و آل محمد ارسال کننده امیرحسین قاسمی ارسال ۰۰/۱۲/۰۱ دسته کتابخانه ها
  6. سلام، خیر من با vps اروپایی امتحان کردم بازهم با اینترنت مودم صدا دیر منتقل میشد یا آخرسر وقتی به مقصد می‌رسید کلا صدا یکپارچه نبود. کلا این سورس استانداردی نیست و بیشتر برای تمرین خوبه. از اونموقع کلی تحقیقات درباره تماس صوتی کردم که انشالله وقت کردم یک سورس تماس صوتی استاندارد با node js در حد تماس واتساپ می نویسم و قرار میدم.
  7. سلام، میتونید از اینجا دانلود کنید.
  8. سورس تماس صوتی مشاهده فایل سلام، براتون یک سورس B4A آماده کردم که با برنامه خروجی این سورس دو نفر با متصل بودن به اینترنت در هرکجای دنیا میتونن با یکدیگر حرف بزنند. توجه داشته باشید چنین چیزی نیاز به یک VPS (سرور مجازی) دارد. شما میتونید از سایت پارس پک برای VPS استفاده کنید و پس از ثبت نام یک روز VPS رایگان جهت تست هم در اختیار شما قرار میگیره که میتونید باهاش سورس رو تست کنید. برای اون دسته از دوستانی که با VPS یا همون سرور مجازی کار نکردن، یه توضیحی بدم: ببینید VPS دقیقا مثل یک کامپیوتر هست که یک سیستم عامل مخصوص سرور داره و همچنین یک IP داره که هر دستگاهی میتونه بهش وصل بشه. شما پس از دریافت VPS یک روزه رایگان از پارس پک یا خرید VPS مشخصات ورود به VPS رو دریافت می کنید. (مشخصاتی اعم از ip، یوزرنیم و پسورد) حالا توی منوی استارت کامپیوتر خودتون کلمه (remote desktop) رو سرچ و سپس دکمه Enter رو میزنید. یک پنجره باز میشه که آی پی VPS تون رو اونجا وارد می کنید و بعد هم یوزرنیم و پسورد رو وارد می کنید و در نهایت به VPS کانکت میشین. به طور کلی بخوام بگم مثلا اگر VPS شما برای اروپا باشه وقتی شما بهش کانکت میشین درواقع به یک کامپیوتر در اروپا متصل میشین که معمولا در امنیت بسیار زیاد نگه داری میشن و همچنین اون کامپیوترها برای همیشه روشن و به اینترنت متصل هستند. ما VPS ایرانی هم داریم ولی در کل VPS اروپایی بهتره. خب وقتی به VPS کانکت شدین اونجا توی دسکتاپ سرور مجازی تون یک مروگر FireFox هست اونو باز کنید و برید B4J و JDK رو از سایت مرجع دانلود کنید.( از حجم شما برای دانلود به هیچ وجه کم نمیشه و اگه VPS تون برای اروپا باشه سرعت دانلود خیلی زیاد خواهد بود تا حدی که مثلا JDK در حدود 1 ثانیه دانلود خواهد شد) پس از دانلود B4j رو نصب کنید و سپس JDK رو بهش معرفی کنید. ما برای سمت سرور از b4j استفاده کردیم و این فایلی که دانلود می کنید دارای سورس سمت کلاینت(b4a) و سورس سمت سرور(b4j) هست. خلاصه سورس B4j رو که توی این فایل قرار دادم رو توی VPS تون اجرا کنید و بزارید همینجوری باز باشه. حالا remote desktop رو کمینه (Minimize) کنید و سورس b4a رو باز کنید و توی Globals یک متغیر به نام ServerIP گذاشتم، ip سرور مجازی تون رو توی این متغیر به صورت استرینگ قرار بدین. حالا ازش خروجی بگیرید و برای تست روی دوتا گوشی نصب کنید. توی گوشی اول دکمه اول و توی گوشی دوم دکمه دوم رو بزنید. با این کار هردو گوشی به سرور (یا بهتره بگیم به اون برنامه ای که از B4j روی سرور مجازی خروجی گرفتید و در حال اجرا هست) متصل میشه و میتونید همزمان با همدیگه حرف بزنید. فقط چندتا نکته رو بگم: 1-بهتره از اینترنت موبایل استفاده کنید چون سرعت بالایی داره و صدا در آن واحد و با کیفیت بالایی منتقل میشه. من خودم برای تست از وای فای کم سرعت هم استفاده کردم بایت های صدا دیر به دیر ارسال می شدن و در انتها صدا یک دست و یک پارچه نمی شد اما با اینترنت موبایل که سرعت بالاتری داشت چنین مشکلی نبود و همه چیز عالی بود. 2-وقتی خودتون دارین با دوتا گوشی تست می کنید بهتره گوشی ها کنار هم نباشن چون اونوقت صداها قاطی و همچنین تکرار میشن. این امر طبیعی هست. حتی در تماس با سیمکارت اگر دو گوشی کنار هم باشن و صداهم روی بلندگو باشه چنین اتفاقی میفته! 3-در هنگام تماس بهتره از هدفون یا هندزفری استفاده کنید تا صدا برنگرده. (فقط همون اول قبل برقراری ارتباط از این هدفون و هندزفری استفاده کنید و وسط تماس هدفون یا هندزفری وصل نکنید چون قطع میشه(علتش هم نمیدونم ولی حتما باید بشه این مشکل رو برطرف کرد.)) این سورس کاملا رایگان قرار داده میشه و میتونین همین الان دانلودش کنید. لطفا هرکس که علمش میرسه این سورس رو برای بهتر شدن ویرایش کنه و باگ ها و مشکلات احتمالیش رو برطرف کنه و در همینجا یا یک تاپیک جدید اونو ارسال کنه. این یک سورس ساده برای تمرین هست و شما میتونید مثلا اون دوتا دکمه اینا رو کلا بردارید، و این قابلیت رو مثلا در یک شبکه اجتماعی که ساختید در پی وی کاربران اضافه کنید و از سرویس استفاده کنید تا حتی موقع بستن برنامه هم تماس پایدار بمونه و یا موقعی که برنامه بسته هست اگه ریکوئستی ارسال شد یک اکتویتی استارت بشه تا کاربر جواب بده یا تماس رو رد کنه. (دقیقا مثل واتساپ) اما باید سرویس رو پایدار کنید چون روی نسخه های جدید اندروید فعالیت در پس زمینه محدود شده. اگه مورد استقبال قرار بگیره ممکنه در آینده اگه وقت داشته باشم سورس تماس تصویری هم قرار بدم. توی سورس B4A و B4J تک تک کدهارو به صورت کامنت توضیح داده ام. در کنار سورس تمامی کتابخونه های لازم هم برای B4A و هم B4J پیوست شده اند. هزینه دانلود این سورس: 10 صلوات بر محمد آل محمد رمز فایل: answercenter.ir موفق باشید. ارسال کننده امیرحسین قاسمی ارسال ۰۰/۰۶/۲۶ دسته سورس
  9. خیلی ممنونم بابت پاسختون و ببخشید من اینقدر سوال می کنم چون باید به یکی از برنامه ها آپدیت بدم کارایی خودشو توی اندروید ۱۱ به خاطر همین محدودیت دسترسی به Android/Data از دست داده و کل اندروید یازدهیا اعتراض می کنن. الان کپی یک فایل توی پوشه Android/Data در اندروید یازده امکان داره یا نه؟؟ و اگه امکان داره چطور با treeuri فایل رو کپی کنیم؟
  10. سلام، اول از همه یک تشکر ویژه می کنم از آقای شاهپیری ببخشید من این کتابخونه رو دریافت کردم و به صورت زیر برای گرفتن دسترسی به پوشه Android/data از اون استفاده کردم: Sub Globals Dim pf As PersianFileManager End sub Sub Activity_Create(FirstTime As Boolean) pf.Initialize("pf","Android/data") pf.openDocument End sub sub Button1_click If pf.isPermissionGet Then File.WriteString(File.DirRootExternal&"/Android/data","test.txt","") Else ToastMessageShow("It is not permission",False) End If End sub هنگام کلیک روی Button1 و نوشتن فایل در پوشه Android/data ارور زیر میاد: main$ResumableSub_Button1_Clickresume (java line: 584) java.io.FileNotFoundException: /storage/emulated/0/Android/data/test.txt: open failed: EACCES (Permission denied) at libcore.io.IoBridge.open(IoBridge.java:492) at java.io.FileOutputStream.<init>(FileOutputStream.java:236) at anywheresoftware.b4a.objects.streams.File.OpenOutput(File.java:449) at anywheresoftware.b4a.objects.streams.File.WriteString(File.java:264) at com.firsttouchgames.dls3.main$ResumableSub_Button1_Click.resume(main.java:584) at anywheresoftware.b4a.BA.checkAndRunWaitForEvent(BA.java:267) at anywheresoftware.b4a.BA.raiseEvent2(BA.java:207) at anywheresoftware.b4a.BA.raiseEvent2(BA.java:197) at anywheresoftware.b4a.BA.raiseEvent(BA.java:193) at anywheresoftware.b4a.agraham.dialogs.InputDialog$FileDialog$2.onClick(InputDialog.java:2079) at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:188) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:246) at android.app.ActivityThread.main(ActivityThread.java:8512) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130) Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied) at libcore.io.Linux.open(Native Method) at libcore.io.ForwardingOs.open(ForwardingOs.java:166) at libcore.io.BlockGuardOs.open(BlockGuardOs.java:254) at libcore.io.ForwardingOs.open(ForwardingOs.java:166) at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8373) at libcore.io.IoBridge.open(IoBridge.java:478) ... 16 more --------- beginning of crash
  11. سورس ریش تراش مشاهده فایل سلام، یک سورس ساده و متفاوت اما پر از نکات آموزشی رو براتون آماده کرده ام. حتما برنامه های ریش تراش رو توی گوگل پلی، بازار، مایکت و... دیدید که بعضا کاربران زیادی هم دارند. شما دکمه ریش تراش رو میزنید و ریش تراش شروع به کار می کند و شما باز نزدیک کردن گوشی خود به سر و صورت خود صدای تراشیدن مو و ویبره به گوش می رسد. نکته: این برنامه جهت کارکرد صحیح نیاز به سنسور مجاورتی(Proximity) دارد. اکثر گوشی ها دارای Proximity هستند. اگر دستگاه کاربر دارای Proximity نباشد فورس کلوز رخ نمی دهد بلکه فقط نزدیک شدن دستگاه به صورت تشخیص داده نمی شود. حالا Proximity چیست؟ اگر گوشی شما دارای این نوع سنسور باشد باید به راحتی در بالای گوشی و در کنار دوربین سلفی نمایان باشد. درواقع هنگام فعال شدن Proximity یک اشعه از نوع مادون قرمز تولید و به خارج از دستگاه هدایت می شود. این اشعه با برخورد به یک جسم مثل سر و صورت انسان دوباره به دستگاه بازگردانده می شود و بدین ترتیب فاصله جسم تا دستگاه تعیین می شود و اگر جسم به دستگاه نزدیک باشد دستورات تعیین شده اجرا می گردد. نکته: اشعه مادون قرمز دارای انرژی کم و طول موج بلند است، بنابراین برای بدن انسان هیچگونه ضرری ندارد و خطرناک نیست. کدها در سورس، تمیز نوشته شده اند و برای هر خط از آنها توضیحی فارسی بصورت کامنت درج کرده ام. شما به طور کلی در این سورس موارد زیر را یاد می گیرید: کار با سنسور مجاورتی (Proximity) در اندروید کار با ویبره کار با مدیاپلیر(صوت) و... در این سورس از دو کتابخانه Phone و Reflection استفاده شده است که هر دو در کنار سورس پیوست شده اند. امیدوارم استفاده های لازم را از سورس ریش تراش کنید. موفق و پیروز باشید ارسال کننده امیرحسین قاسمی ارسال ۰۰/۰۲/۱۰ دسته سورس
  12. سلام مجدد، خیلی از زحمات شما و لطفی که به کاربران این انجمن دارید ممنونم. نتونستم به دکمه پسند بسنده کنم و یک پاسخی باید می نوشتم. خلاصه بسیار سپاسگزارم. حتما بنده حمایت مالی هرچند اندک می کنم تا دربرابر این زحمات شما کمک ناچیزی کرده باشم. اجرتون با امام حسین (ع) راستی فکر کنم تپسل خودش هم ازتون بخره به من گفته بودن یه بار. بهتره باهاشون برای واگذاری امتیاز کتابخانه تماس بگیرید.
  13. آقای شاهپیری این سوال بنده رو جواب دهید، ممنون میشم. خیلی نیازش دارم.
  14. سلام، من با این کتابخانه یک فایل زیپ رمزدار می سازم و سپس تعدادی فایل به آن اضافه می کنم اما خود فایل ها قفل می شوند نه فایل zip! من میخواهم محتوای فایل زیپ برای کسی نمایش داده نشود و در همان اول پسورد خواسته شود. ضمنا چون روی خود zip پسورد اعمال نمی شود طرف میتواند فایل های درون آن را بدون وارد کردن رمزی حذف کنید. بنابراین من میخوام در همان اول و در هنگام کلیک روی فایل zip رمز خواسته شود و بعدا فایل ها نمایش داده شوند. لطفا بگید من با چه متدی و چگونه میتوانم این کار را انجام دهم؟
  15. باسلام، از مدیریت محترم Answercenter درخواست دارم که بخش های جدیدی به انجمن اضافه گردد. بخش هایی مثل: 1-سی شارپ 2-کاتلین 3-فلاتر(دارت) 4-زامارین 5-پایتون 6-متلب 7-سی پلاس پلاس و پلتفورم ها و زبان های برنامه نویسی دیگر همچنین در اخبار سایت بیان شده است:شروع آموزش اندرویداستودیو به زودی! لطفا این آموزش را نیز بصورت قطعی شروع و بصورت رایگان یا غیررایگان در انجمن قرار دهید تا مردم عزیز کشورمان استفاده های لازم و بیشتر را از انجمن داشته باشند. باتشکر
  16. باسلام، من چندی پیش این کتابخونه رو خریدم.ویدیوی آموزشی هم 2 بار نگاه کردم اما وقتی میخوام یک فایل زیپ رمزدار(انکریپت شده با نرم افزار Winrarویندوز)رو استخراج کنم،به مشکل بر میخورم. تصویر کدها و لاگ ها: پس از استخراج توسط این کتابخانه نصف فایل ها استخراج میشن اما نصف شون نه! همچنین تابع onerror صدا زده میشود و خطا میگیرد. همچنین درصد پیشرفت اکسترکت از 0 تا 100 و بخوبی انجام نمیشود و چندین بار یک عددی تکرار می شود(در اینجا عدد 1 تکرار میشود بجای آنکه از 1 به سوی 100 حرکت شود.) به پرمیشن حافظه هم فکر نکنم ربطی داشته باشه چون نسخه اندروید شبیه ساز بنده 5 می باشد. الان نمیدونم چکار کنم! لطفا راهنمایی کنید/باتشکر
  17. تشکر و درود فراوان خدمت آقای شاهپیری عزیز ببخشید من جهت امنیت فایل های zip رو اینکریپت کرده ام و روی سرور قرار داده ام. حال باید این فایل های زیپ از سرور دانلود شوند و سپس اکسترکت شده و در پوشه ای از حافظه داخلی کاربر قرار بگیرند. من میخواهم از یک progress bar استفاده کنم که نصف اون متعلق به فرایند دانلود باشه و نصف دیگش متعلق به فرایند unzip شدن.(یعنی اگر فایل زیپ کاملا دانلود شد progress bar پنجاه درصدش پر بشه و هنگامی که اکسترکت شد بقیش پر بشه تا نهایتا به 100 برسه) و در آخر یک toast به کاربر نمایش داده بشه که: عملیات بارگیری و استخراج با موفقیت انجام شد. میشه راهنمایی کنید بنده برای این progress bar چکار کنم؟
  18. سلام آقای شاهپیری عزیز خسته نباشید ببخشید این کتابخونه می‌تونه فایل های زیپ رمز دار رو اکسترکت کنه؟
  19. آقای شاهپیری میتونید برای تپسل پلاس کتابخونه بنویسید؟
×
×
  • اضافه کردن...