Amir01
کاربر فعال-
تعداد ارسال ها
542 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
123
نوع محتوا
نمایه ها
فروشگاه
تالارهای گفتگو
بخش دریافت
تمامی مطالب نوشته شده توسط Amir01
-
سلام من میخوام آرایه رو در PHP بدون دیتابیس در یک فایل ذخیره سازی کنم و در صورت نیاز دوباره بازخوانی کنم. از این کدها استفاده میکنم: $myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); $MyArray = array('amir','javad'); fwrite($myfile, $MyArray); fclose($myfile); ولی این خطا رخ میده: Fatal error: Uncaught TypeError: fwrite(): Argument #2 ($data) must be of type string, array given in C:\xampp\htdocs\1.php:5 Stack trace: #0 C:\xampp\htdocs\1.php(5): fwrite(Resource id #3, Array) #1 {main} thrown in C:\xampp\htdocs\1.php on line 5
-
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
سلام فقط توی حالت دیباگ اینطوریه وقتی توی حالت Release خروجی بگیرین درست میشه. -
سلام 1- نسخه 3.1 در چه تاریخی منتشر شده و مطابق با آخرین نسخه کاتلین خود بازار هست؟ 2- من B4A خودم رو به 13 آپدیت کردم ولی هنگام کامپایل این ارور رخ میده: Dex merge Error Error in g:\sdk\tools\..\extras\b4a_local\unpacked-poolakey-63851559353727\jars\kotlin-stdlib-1.8.21.zip:classes.dex: Type kotlin.ArrayIntrinsicsKt is defined multiple times: g:\sdk\tools\..\extras\b4a_local\unpacked-poolakey-63851559353727\jars\kotlin-stdlib-1.8.21.zip:classes.dex, G:\sdk\tools\..\extras\b4a_local\unpacked-org.jetbrains.kotlin-kotlin-stdlib-63860249976000\dex_v1\org.jetbrains.kotlin-kotlin-stdlib.zip:classes.dex Compilation failed Exception in thread "main" java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: g:\sdk\tools\..\extras\b4a_local\unpacked-poolakey-63851559353727\jars\kotlin-stdlib-1.8.21.zip:classes.dex at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:98) at com.android.tools.r8.D8.main(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:4) Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: g:\sdk\tools\..\extras\b4a_local\unpacked-poolakey-63851559353727\jars\kotlin-stdlib-1.8.21.zip:classes.dex at Version.fakeStackEntry(Version_3.3.20-dev+aosp1.java:0) at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:75) at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:28) at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:27) at com.android.tools.r8.internal.vj.b(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:2) at com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:22) at com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:17) at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:85) ... 1 more Caused by: com.android.tools.r8.internal.f: Type kotlin.ArrayIntrinsicsKt is defined multiple times: g:\sdk\tools\..\extras\b4a_local\unpacked-poolakey-63851559353727\jars\kotlin-stdlib-1.8.21.zip:classes.dex, G:\sdk\tools\..\extras\b4a_local\unpacked-org.jetbrains.kotlin-kotlin-stdlib-63860249976000\dex_v1\org.jetbrains.kotlin-kotlin-stdlib.zip:classes.dex at com.android.tools.r8.internal.YS.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:14) at com.android.tools.r8.internal.YS.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:22) at com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:36) at com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:10) at java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:2048) at com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:6) at com.android.tools.r8.graph.E2$a.e(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:4) at com.android.tools.r8.dex.b.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:105) at com.android.tools.r8.dex.b.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:28) at com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:25) at com.android.tools.r8.D8.d(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:609) at com.android.tools.r8.D8.c(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:1) at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:24) ... 5 more میدونم تداخل کتابخونه هست ولی خط زیر رو هم که اضافه کردم تاثیری نداشت: #ExcludedLib:kotlin-stdlib-1.8.21.jar چطوری این مشکل رو حل کنیم؟
- 102 پاسخ
-
- poolakey
- درون پرداخت
-
(و 1 مورد دیگر)
برچسب زده شده با :
-
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
سلام تفاوت این نسخه با نسخه قبلی چی هست؟ من برای برنامه خودم چند روز قبل با نسخه قدیمی کتابخونه آپدیت دادم. ممکنه مشکلی پیش بیاد؟ -
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
آقای شاهپیری دستتون درد نکنه این مشکل رو دقیق تر بررسی کنین خیلی ممنون میشم. -
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
-
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
برای من مشکلی وجود نداره و من تا به حال خودم به چنین مشکلی برنخوردم. اما بعضی از کاربران توی نظرات برنامه میگن سکه خریدیم واریز نشد. از لحاظ برنامه نویسی هم مشکلی نداره بعد خرید اگه اون تابع onIabPurchaseFinished صدا زده بشه باید سکه براشون واریز بشه ولی فکر کنم این تابع صدا زده نمیشه... Private Sub myket_onIabPurchaseFinished(result As IabResult,purchase As Purchase) Try If purchase.IsInitialized Then If result.isSuccessful=True Then CallSubDelayed2(Me,"consumeAsync",purchase) Else MyToast.ToastMessage("پرداخت ناموفق بود",False) End If End If Catch MyToast.ToastMessage("خطایی رخ داد",False) End Try End Sub Sub consumeAsync(purchase As Purchase) Try adp.creat_map.Clear adp.creat_map.Put("ac",5) adp.creat_map.Put("acc",2) adp.creat_map.Put("orderId",purchase.orderId) adp.creat_map.Put("productId",purchase.Sku) adp.creat_map.Put("purchaseTime",purchase.purchaseTime) adp.host(Me,panelmain,panelmain,True,"hd1","puy_eshterak","update1/sign",adp.creat_map) myket.consumeAsync(purchase) Catch MyToast.ToastMessage("پرداخت ناموفق بود",False) End Try End Sub -
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
چرا رسیدگی نمیشه؟ -
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
سلام کتابخونه روی بیشتر گوشی ها کار میکنه اما بعضی از کاربران گزارش دادن که بعد از پرداخت محصولی (سکه) دریافت نمیکنن... -
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
این کد رو به مانیفست اضافه کردین؟ CreateResourceFromFile(Macro, MyketBilling.Manifest) -
سلام دوست عزیز مشکل توی کتابخونه نیست. وقتی خرید انجام میشه تابع EventName_purchaseSucceed صدا زده میشه. شما باید بعد پرداخت موفقیت آمیز بیای و شناسه رو چک کنی ببینی کاربر کدوم محصول رو خریده و فقط همون محصول رو بهش تحویل بدی! If purchaseInfo.productId="MyProduct1" Then Log("باید محصول اول تحویل داده بشه") Else if purchaseInfo.productId="MyProduct2" Then Log("باید محصول دوم تحویل داده بشه") End If
- 102 پاسخ
-
- 1
-
-
- poolakey
- درون پرداخت
-
(و 1 مورد دیگر)
برچسب زده شده با :
-
موقع صدا زدن متد purchaseProduct از Try Catch استفاده کنین: Try Dim MyStr As String="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" Dim Payload As String For i=0 To 8 Payload=Payload&MyStr.CharAt(Rnd(0,MyStr.Length-1)) Next Bazaar.purchaseProduct("MyProductID",Payload.Trim) Catch ToastMessageShow("بازار نصب نیست یا خطایی به وجود آمد",False) End Try یه راه دیگه چک کردن نصب بودن بازار روی گوشی قبل از صدا زدن متد purchaseProduct هست: Dim PM As PackageManager If PM.GetInstalledPackages.IndexOf("com.farsitel.bazaar")<>-1 Then Dim MyStr As String="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" Dim Payload As String For i=0 To 8 Payload=Payload&MyStr.CharAt(Rnd(0,MyStr.Length-1)) Next Bazaar.purchaseProduct("MyProductID",Payload.Trim) Else ToastMessageShow("بازار نصب نیست",False) End If در روش دوم باید این دسترسی رو به مانیفست اضافه کنین تا توی اندرویدهای بالاتر به مشکل نخورین: AddPermission(android.permission.QUERY_ALL_PACKAGES) این یه دسترسی حساسی هست که موقع فرستادن اپلیکیشن به بازار برای انتشار باید دلیل استفاده از این دسترسی رو توضیح بدین و بگین صرفا جهت چک کردن نصب بودن بازار استفاده میشه تا از فورس کلوز جلوگیری کنه و از اون هیچ استفاده دیگه ای نمیشه.
- 102 پاسخ
-
- poolakey
- درون پرداخت
-
(و 1 مورد دیگر)
برچسب زده شده با :
-
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
ویرایش: احتمالا مشکل از خود مایکت بوده، امروز باز تست کردم درست کار کرد و مشکلی نداشت. اون یکی برنامه هاهم که میگفتم تست کردم دیروز درست کار میکردن احتمالا از نسخه قدیمی کتابخونه مایکت استفاده میکنن. بنابراین دوستان باخیال راحت استفاده کنن. -
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
آقای شاهپیری اینو درست نکردین؟ -
دریافتMyketInapp کتابخانه درون پرداخت مایکت
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
این کتابخونه یه مشکلی داره! روی بعضی از اندرویدها مثل اندروید 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 لطفا درستش کنین، من یه خورده عجله دارم برنامم همینجوری مونده و به خاطر این انتشارش ندارم! ممنونم -
دریافت کتابخانه PersianFileManager
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
با این فایل هارو میشه به داخل یکی از پوشه های موجود در data کپی کرد؟ بدون ریسایکلر ویو و اتوماتیک؟ به طور پیشفرض داخل پوشه داکیومنت کپی میشه! این محدودیت خود اندرویده یا کتابخونه اینطوری پیاده شده؟! -
ویژه: کتابخانه جامع PersianFastNetwork
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
سلام اگه از کتابخونه httputils2 استفاده کرده باشین میدونین که توی اندروید های پایین درخواست https انجام نمیشه و باید از http استفاده کرد و توی اندرویدهای بالا علی الخصوص اندروید ۱۱ هم به دلیل مسائل امنیتی اگه تارگت رو روی بالاتر از ۲۶ گذاشته باشیم باید از https استفاده کنیم و نمیشه از http استفاده کرد. این یک مسئله! مسئله دوم هم اینه که شرکت ارائه دهنده SSL های رایگان دیگه از اندرویدهایی مثل ۵ یا ۷ پشتیبانی نمیکنه یعنی باید توی این اندروید ها اگر SSL رایگان داشته باشیم باید از http استفاده کنیم و اگه از https استفاده کنیم خطای حریم خصوصی میده. این SSL رایگان روی اندروید ۷ وقتی از httputils2 استفاده میکنیم خطا میده و نمیشه با هاست ارتباط برقرار کرد! اما وقتی از رتروفیت استفاده میکنیم هیچ مشکلی روی اندروید ۷ با SSL رایگان نیست و به راحتی درخواست های https رو انجام میده. حالا سوالم اینه که کدوم یک از این مشکلات رو این کتابخونه داره و کدوم مشکل رو نداره؟ راستی بعضی از متدهای کتابخونه غلط املایی دارن. -
دریافت کتابخانه دیالوگ ادیت تکست دار
Amir01 پاسخی برای Amir01 ارسال کرد در موضوع : کتابخانه ها (Libraries)
سلام، چنین قابلیتی نذاشتم. میتونید خودتون فایل کلاس رو ایمپورت کنین و ادیت تکست رو بردارین و بجاش لیبل قرار بدین و هر امکاناتی خواستین اضافه کنین. فقط یادتون باشه وقتی ادیت تکست رو برداشتین کدهای مربوط به اومدن دیالوگ روی کیبورد هم بردارین.- 2 پاسخ
-
- 1
-
-
دریافت کتابخانه دیالوگ ادیت تکست دار
Amir01 پاسخی ارسال کرد برای یک موضوع در کتابخانه ها (Libraries)
کتابخانه دیالوگ ادیت تکست دار مشاهده فایل ویژگی ها: قابلیت تغییر رنگ دیالوگ، دکمه ها و نوشته ها تطابق سایز متن ها در همه صفحه نمایش ها قابلیت دادن الگو به دیالوگ (مثلا شما اگر الگوی "+." را به متد Pattern دهید هنگامی که ادیت تکست دیالوگ خالی باشد دکمه مثبت فعال نخواهد بود.) کیبورد هرگز هیچ کجای دیالوگ رو نمی پوشاند. شما میتوانید دیالوگ را در طول صفحه جابجا کنید و آن را در هرکجا نشان دهید. دیالوگ همون Msgbox خودمون هست. کتابخونه ویژگی های زیادی داره. تازه اوپن سورس هم هست. یعنی میتونید کلاسش رو ایمپورت کنید و ویژگی های دیگه ای هم بهش اضافه کنین. این فایل حاوی موارد زیر هست: کتابخونه، سمپل و کلاس اصلی کتابخونه هزینه استفاده: 5 صلوات بر محمد و آل محمد ارسال کننده امیرحسین قاسمی ارسال ۰۰/۱۲/۰۱ دسته کتابخانه ها- 2 پاسخ
-
- 5
-
-
سلام، خیر من با vps اروپایی امتحان کردم بازهم با اینترنت مودم صدا دیر منتقل میشد یا آخرسر وقتی به مقصد میرسید کلا صدا یکپارچه نبود. کلا این سورس استانداردی نیست و بیشتر برای تمرین خوبه. از اونموقع کلی تحقیقات درباره تماس صوتی کردم که انشالله وقت کردم یک سورس تماس صوتی استاندارد با node js در حد تماس واتساپ می نویسم و قرار میدم.
- 6 پاسخ
-
- 2
-
-
سلام، میتونید از اینجا دانلود کنید.
- 6 پاسخ
-
- 1
-
-
سورس تماس صوتی مشاهده فایل سلام، براتون یک سورس 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 موفق باشید. ارسال کننده امیرحسین قاسمی ارسال ۰۰/۰۶/۲۶ دسته سورس
- 6 پاسخ
-
- 7
-
-
-
دریافت کتابخانه PersianFileManager
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
خیلی ممنونم بابت پاسختون و ببخشید من اینقدر سوال می کنم چون باید به یکی از برنامه ها آپدیت بدم کارایی خودشو توی اندروید ۱۱ به خاطر همین محدودیت دسترسی به Android/Data از دست داده و کل اندروید یازدهیا اعتراض می کنن. الان کپی یک فایل توی پوشه Android/Data در اندروید یازده امکان داره یا نه؟؟ و اگه امکان داره چطور با treeuri فایل رو کپی کنیم؟ -
دریافت کتابخانه PersianFileManager
Amir01 پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : کتابخانه ها (Libraries)
سلام، اول از همه یک تشکر ویژه می کنم از آقای شاهپیری ببخشید من این کتابخونه رو دریافت کردم و به صورت زیر برای گرفتن دسترسی به پوشه 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 -
سورس ریش تراش مشاهده فایل سلام، یک سورس ساده و متفاوت اما پر از نکات آموزشی رو براتون آماده کرده ام. حتما برنامه های ریش تراش رو توی گوگل پلی، بازار، مایکت و... دیدید که بعضا کاربران زیادی هم دارند. شما دکمه ریش تراش رو میزنید و ریش تراش شروع به کار می کند و شما باز نزدیک کردن گوشی خود به سر و صورت خود صدای تراشیدن مو و ویبره به گوش می رسد. نکته: این برنامه جهت کارکرد صحیح نیاز به سنسور مجاورتی(Proximity) دارد. اکثر گوشی ها دارای Proximity هستند. اگر دستگاه کاربر دارای Proximity نباشد فورس کلوز رخ نمی دهد بلکه فقط نزدیک شدن دستگاه به صورت تشخیص داده نمی شود. حالا Proximity چیست؟ اگر گوشی شما دارای این نوع سنسور باشد باید به راحتی در بالای گوشی و در کنار دوربین سلفی نمایان باشد. درواقع هنگام فعال شدن Proximity یک اشعه از نوع مادون قرمز تولید و به خارج از دستگاه هدایت می شود. این اشعه با برخورد به یک جسم مثل سر و صورت انسان دوباره به دستگاه بازگردانده می شود و بدین ترتیب فاصله جسم تا دستگاه تعیین می شود و اگر جسم به دستگاه نزدیک باشد دستورات تعیین شده اجرا می گردد. نکته: اشعه مادون قرمز دارای انرژی کم و طول موج بلند است، بنابراین برای بدن انسان هیچگونه ضرری ندارد و خطرناک نیست. کدها در سورس، تمیز نوشته شده اند و برای هر خط از آنها توضیحی فارسی بصورت کامنت درج کرده ام. شما به طور کلی در این سورس موارد زیر را یاد می گیرید: کار با سنسور مجاورتی (Proximity) در اندروید کار با ویبره کار با مدیاپلیر(صوت) و... در این سورس از دو کتابخانه Phone و Reflection استفاده شده است که هر دو در کنار سورس پیوست شده اند. امیدوارم استفاده های لازم را از سورس ریش تراش کنید. موفق و پیروز باشید ارسال کننده امیرحسین قاسمی ارسال ۰۰/۰۲/۱۰ دسته سورس
-
- 10
-
-
-
-
- ریش تراش
- سورس ریش تراش
-
(و 3 مورد دیگر)
برچسب زده شده با :