رفتن به مطلب

تخته امتیازات

  1. محمدرضا شاهپیری

    محمدرضا شاهپیری

    مدیر کل سایت


    • امتیاز

      54

    • تعداد ارسال ها

      2,894


  2. Salar82

    Salar82

    کاربر فعال


    • امتیاز

      51

    • تعداد ارسال ها

      302


  3. Radiomedia

    Radiomedia

    کاربر عادی


    • امتیاز

      12

    • تعداد ارسال ها

      35


  4. vistamobile

    vistamobile

    پاسخگو و راهنما


    • امتیاز

      11

    • تعداد ارسال ها

      1,463



مطالب محبوب

در حال نمایش مطالب دارای بیشترین امتیاز از زمان شنبه, 24 خرداد 1399 در پست ها

  1. 6 امتیاز
    سلام به همه این یه ویژگی جدیده که الان در B4J v8.50 و B4i v6.80 وجود داره. این ویژگی که قراره تو نسخه بعدی بیسیک باشدش، خیلی مفیده و میتونه کارها رو (برای کسایی که مثلاً می‌خوان از B4XPages استفاده کنن) ساده تر کنه. وقتی شما می‌خواین یه پروژه جدید رو ایجاد کنید ، پروژه بر اساس الگویی که انتخاب کردید، ایجاد میشه. صفحه مرجع: https://www.b4x.com/android/forum/threads/b4x-projects-templates.119901/ ویرایش: لینک دانلود این نسخه در تاپیک زیره:
  2. 5 امتیاز
    سلام دوست عزیز روش استفادش هم اینه که خط زیر رو تو منیفست پیدا کنیدو عبارت DarkTheme رو با تم های مد نظرتون(مثلا LightTheme)، جایگذاری کنید. CreateResourceFromFile(Macro, Themes.DarkTheme) امیدوارم مفید بوده باشه
  3. 4 امتیاز
    سلام به همه دوستان ورژن جدید بیسیک با قابلیت جدید منتشر شد. تغییرات این ورژن، در تاپیک زیر تا حدودی بررسی شده: همونطور که در تصاویر زیر مشاهده می کنید، با ساخت یه پروژه B4Xpages، سه پروژه B4i , B4J , B4A ایجاد میشه و در هر سه پروژه، فایل B4XMainPage.bas گنجانده شده و درواقع یه جور CrossPlatform میشه و این فوق العاده هست. علاوه بر این، از الان به بعد، لینک ها باز میشن و میشه بعضی کارها رو با اونا ساده تر کرد؛ مثلاً: آموزش کار با لینک ها در تاپیک زیر هست: https://www.b4x.com/android/forum/threads/b4x-comment-links.119897/ این نکته رو هم بگم که از این نسخه به بعد، بیسیک بدون ویرایشگر باز میشه و باید از File-->new الگوی پروژه رو انتخاب کنید. لینک دانلود: http://www.b4x.com/android/files/beta.exe پیروز باشید
  4. 4 امتیاز
    متوجه موضوع نشدم!! انتشار برنامه ، فقط انتشار برنامه نیس. انتشار قوانین داره. اولش اینکه ایده قوی باشه دوم گرافیک و میزان تاثیر گذاری سوم جامعه هدف بعد میره سمت درآمد زایی : بخش اول : فروش نوع اول :درون پرداخت(سکه، فعال سازی یا اشتراک مدت دار) یا خریدنی ( خرید قبل دانلود که دیگه تقریبا استفاده نمیشه) نوع دوم : رایگان با تبلیغات (نرم افزار های آموزش اشپزی یا ویروس کشها یا مثلا شیریت) نوع سوم : کمک درآمدی ها مثل تپسل ، سیگنال یا سیستم مضخرف عدد بخش دوم : تبلیغات برای مثال ادموب ، چشمک پلاس که میان تبلیغات میدن رو آپ شما بخش سوم پوش ها : چشمک، پوشه یا پوشهای شخصی (الان کمتره) شما باید همه جوانب رو در نظر بگیرین. باید ببینین قراره چی بسازین. صرف انتشار که ملاک نیست. براش تبلیغات کنین و لینکشو منتشر کنین. سعی کنین از همه منابع درآمد کسب کنین. من تمام آپهام چشمک و چشمک پلاس نصبه. مثلا انتظار دارین از بازار چیزی گرم بشه؟ یا مایکت بتونه بفروشه؟ شما حتی باید تو خود مارکتها هزینه کنین و کمپین ها استفاده کنین. شما باید مثلا دو تومن هزینه کنین تا ده تومن برگرده سمت شما. در ضمن فقط مارکت که نیس. برین درون پرداخت زرین پال بزنین و خودتون برنامتون رو منتشر کنین. یه پست در این مورد زده بودم سال 85 سعی میکنم دوباره ویراش کنم تو یه تایپک بزنم.
  5. 4 امتیاز
    با سلام. برگشتیم با یک کتابخانه جامع و کاربردی با 4 کلاس و یک Attribute منیفست برای راحت تر انتخاب کردن تم های سفارشی 1 - کلاس sp یا MaatisaScaleFont : برای تعیین سایز یکسان متن ویوها در تمامی دیوایس ها: توضیح سورس 2 - کلاس MaatisaPersianNumber : تبدیل اعداد انگلیسی به فارسی: نحوه کار: Dim mpn1 As MaatisaPersianNumber Activity.Title = mpn1.PerNumber("1234567890") 3 - کلاس MaatisaLinkSupport : لینک دار کردن متن لیبل: Dim mls1 As MaatisaLinkSupport mls1.LinkSupport(lbl1) 4 - کلاس MaatisaCustomToast : یک تواست مسیج سفارشی با قابلیت تعویض فونت و سایز و رنگ متن و شکل و رنگ پس زمینه: Dim mct1 As MaatisaCustomToast mct1.Initialize("Welcome to Maatisa products", Typeface.DEFAULT_BOLD, Colors.Black, 16, Colors.Yellow, 20dip) mct1.Show("" , True) در Initialize مقدار اول پیام پیشفرض برای نمایش، مقدار دوم : فونت متن، مقدار سوم رنگ متن، چهارم سایز متن، مقدار پنجم: رنگ پس زمینه، و مقدار ششم Radius گوشه شکل پس زمینه در خط آخر هم نمایش تواست، اگر رشته خالی باشد متن پیشفرض در خط بالا را نشان می دهد، وگرنه متن وارد شده را نشان می دهد. توضیحات همه کدها در پروژه نمونه و در داکیومنت در فایل زیپ ارائه شده 5 - تم های موجود در کتابخانه: شامل 20 تم |~~ Themes [Macro]: |~~~ Dark [Def dark theme] |~~~ Light [Def light theme] |~~~ Blue [Dark parent] |~~~ Orange [Light parent] |~~~ Pink [Light parent] |~~~ Purple [Light parent] |~~~ Cyan [Light parent] |~~~ Brown [Dark parent] |~~~ Yellow [Dark parent] |~~~ Darkness [Dark parent] |~~~ Maatisa1 [Dark parent] |~~~ Maatisa2 [Dark parent] |~~~ Maatisa3 [Dark parent] |~~~ Maatisa4 [Dark parent] |~~~ Maatisa5 [Dark parent] |~~~ Maatisa6 [Dark parent] |~~~ Maatisa7 [Light parent] |~~~ Maatisa8 [Dark parent] |~~~ Maatisa9 [Dark parent] |~~~ Maatisa10 [Dark parent] طرز استفاده در منیفست: CreateResourceFromFile(Macro, MaatisaLibs.Blue) تصویر نمونه رنگ تم ها: اسکرین شات برخی از تم ها : انشاله به یاری خدا تم های بیشتری هم اضافه میکنم، و ایرادات جزئی هم برطرف میشن، یک مقدار سرم شلوغه، اگر درخواستی هم بود امر کنید در اولین فرصت در خدمتم. داکیومنت کتابخانه هم خدمت شما: ________________________________ |~ MaatisaLibs v1.00 ________________________________ |~~ Classes: |~~~ MaatisaSP v1.00 |~~~ MaatisaPersianNumber v1.00 |~~~ MaatisaCustomToast v1.00 |~~~ MaatisaLinkSupport v1.00 _________________________________ |~~ Themes [Macro]: |~~~ Dark [Def dark theme] |~~~ Light [Def light theme] |~~~ Blue [Dark parent] |~~~ Orange [Light parent] |~~~ Pink [Light parent] |~~~ Purple [Light parent] |~~~ Cyan [Light parent] |~~~ Brown [Dark parent] |~~~ Yellow [Dark parent] |~~~ Darkness [Dark parent] |~~~ Maatisa1 [Dark parent] |~~~ Maatisa2 [Dark parent] |~~~ Maatisa3 [Dark parent] |~~~ Maatisa4 [Dark parent] |~~~ Maatisa5 [Dark parent] |~~~ Maatisa6 [Dark parent] |~~~ Maatisa7 [Light parent] |~~~ Maatisa8 [Dark parent] |~~~ Maatisa9 [Dark parent] |~~~ Maatisa10 [Dark parent] ________________________________________________________________________ |~~~ How 2 use Macro Themes: (Add line below in Manifest Editor) |~~~~ CreateResourceFromFile(Macro, MaatisaLibs.Blue) _________________________________________________________________________ |~ Developed by Mohsen Torabi Maatisa SoftWare Development Group(SWDG) |~~ Telegram ch: https://t.me/maatisa_swdg |~~ Telegram ID: adMaatisa |~~ Email: mohsentorabi086@gmail.com - mohsentorabi1@hotmail.com |~~ Phone: (+98)9197260906 (Include WhatsApp) _________________________________________________________________________ Enjoy! _________________________________________________________________________ |~ Theme's Color Hex Codes: (In order: Primary Dark Primary Background Accent ) |~~ Blue #039BE5 #03A9F4 #CFD8DC #D4016E |~~ Darkness #011F30 #08283B #023250 #04D18F |~~ Orange #A8310D #DD2C00 #FFFFFF #DD2C00 |~~ Pink #BC0948 #F50057 #FFFFFF #F50057 |~~ Purple #7E0391 #A301BC #FFFFFF #A301BC |~~ Cyan #096971 #00838F #FFFFFF #00838F |~~ Yellow #FFD600 #FFEA00 #565226 #FFEA00 |~~ Brown #3E2723 #4E342E #795548 #BCAAA4 |~~ Maatisa1 #111D1C #F5272F #FCC136 #FE686D |~~ Maatisa2 #21243D #FF7C7C #FFD082 #59E3FE |~~ Maatisa3 #721B65 #B80D57 #F8615A #FFD868 |~~ Maatisa4 #204051 #3B6978 #84A9AC #CAE8D5 |~~ Maatisa5 #000000 #323232 #FF1E56 #FFAC41 |~~ Maatisa6 #7D152F #A3172C #8C0F48 #FC863D |~~ Maatisa7 #16DFBA #02FECF #BBFEF2 #20A88F |~~ Maatisa8 #730A39 #870E42 #E09722 #13ABAD |~~ Maatisa9 #33152D #4D1C48 #B00C1A #B7C765 |~~ Maatisa10 #4D2244 #2E8C8F #D32604 #D9FE04 _________________ کتابخانه MaatisaLibs v1.00 شامل کتابخانه، اسکرین شات، سمپل، داکیومنت، رنگ تم ها دانلود امیدوارم بدردتون بخوره، لبتون خندون
  6. 4 امتیاز
    سلام وقت بخیر خدمت همه دوستان کتابخونه ساده AM_and با این کتابخونه می تونید یک متن بهش بدید و تعیین کنید که بعد از مثلا سومین کاراکتر عبارت سه نقطه بیاد بعدش یا هر چیز دیگه ای این کار بیشتر در مواقعی به کار می ره که می خواهید از یک حدی متن وارد شده بیشتر نشه و داخل یک لیبل ازش بیرون نزنه مثال استفاده از کتابخونه Dim am As AM_and Msgbox(am.AND_TEXT("How are You",2,"..."),"") استفاده در مسیج باکس که نتیجه میشه : How... کتابخونه برای b4a که به اشتباه داخل بخش استدیو رفت و نتونستم ویرایش کنم ;) lib.rar
  7. 4 امتیاز
    سلام من تو اکثر برنامه هام از تم های تاریک و روشن و یا دلخواه استفاده میکنم و برای برای این کار، لازمه که بدونم آیا رنگ انتخاب شده، تیره هست یا روشن تا بتونم بر اساس اون رنگ ویوها رو تغییر بدم. با این کدها، براحتی میتونین چک کنین که آیا رنگ ورودی، تیره هست یا نه. Private Sub isColorDark(color As Int) As Boolean Dim darkness As Int = 1 - (0.299 * GetARGB(color)(1) + 0.587 * GetARGB(color)(2) + 0.114 * GetARGB(color)(3))/255 If darkness <= 0.5 Then Return False 'It's a light color Else Return True 'It's a dark color End If End Sub Sub GetARGB(Color As Int) As Int() Dim res(4) As Int res(0) = Bit.UnsignedShiftRight(Bit.And(Color, 0xff000000), 24) res(1) = Bit.UnsignedShiftRight(Bit.And(Color, 0xff0000), 16) res(2) = Bit.UnsignedShiftRight(Bit.And(Color, 0xff00), 8) res(3) = Bit.And(Color, 0xff) Return res End Sub این دو ساب رو به اکتیویتی اضاف کنید و برای چک کردن، فقط از ساب اول استفاده کنید: Log(isColorDark(0xFF891D1D)) 'Return True if 0xFF891D1D is dark موفق باشید
  8. 3 امتیاز
    سلام این اولین آموزش بنده در جاوا هست دستور رایج و اصلی if در جاوا بشکل زیره: if (Condition1) { //TODO } else if (Condition2) { //TODO } else { //TODO } اما یه سینتکس دیگه‌ای هم داره که خودم خیلی ازش خوشم میاد: (condition) ? expressionTrue : expressionFalse; اگر شرط(Condition) درست بود، expressionTrue اجرا میشه و اگر شرط برقرار نبود، expressionFalse اجرا میشه. به همین سادگی. توجه کنید که : و ? همیشه ثابت هستن.
  9. 3 امتیاز
    سلام به همه دوستان چون کتابخونه MsMaterialDrawer یه کتابخونه قدیمیه، در Androidx با خطاهای بسیاری مواجه میشه و این باعث شده خیلیا دیگه سراغش نرن در حالی که کتابخونه ی بسیار خوبیه. من فایل های ریسورس این کتابخونه رو ویرایش کردم و الان دیگه هیچ مشکلی نداره و براحتی اجرا میشه(قبلا هم بعضی از دوستان با این کتابخونه مشکل داشتن): ارور ها هم معمولا به سبک زیر هستن(که الان کاملا رفع شده) android.view.InflateException: Binary XML file line #2: Error inflating class android.support.v4.widget.DrawerLayout لینک کتابخونه در سایت مرجع: https://www.b4x.com/android/forum/threads/msmaterialdrawer.53883/ کتابخونه MsMaterialDrawer: MsMaterialDrawer_lib.rar ریسورس های جدید: MSMaterialDrawer_res.rar امیدوارم مفید باشه
  10. 3 امتیاز
    تغییر خاصی به اون صورت نکرده که. خیلی راحت مدیریت میشه Msgbox2Async("Question?", "Title", "Yes", "Cancel", "No", Null, False) Wait For Msgbox_Result (Result As Int) If Result = DialogResponse.POSITIVE Then Log("you say yes") End If
  11. 3 امتیاز
    سورسش رو براتون نوشتم. prime.zip کتابخونه PersianAsyncTask رو هم از لینک زیر دانلود کنید
  12. 3 امتیاز
    سلام به همه سورس چت بلوتوثی، چند مدت پیش تو سایت مرجع دیده بودمش ولی به سیستم دسترسی نداشتم که بذارمش. سورس رو که دیدم، خیلی نسبت به قبل ساده تره. پیشنهاد میکنم حتما دانلود کنید. سورس: Bluetooth.zip صفحه مربوطه در سایت مرجع: https://www.b4x.com/android/forum/threads/b4xpages-bluetooth-chat-example.119014/ امیدوارم بدردتون بخوره
  13. 3 امتیاز
    اینو تست کنید من خودم اینطوری استفاده میکنم ("SELECT * FROM fehrest WHERE matn LIKE '%"&edittext1.Text&"%' and fasl=1 LIMIT 50")
  14. 3 امتیاز
    سلام قطعه کدهایی برای تغییر برخی از مشخصات اسکرول بار در اسکرول ویو براتون آماده کردم. امیدوارم بدرد بخوره: 1- تغییر رنگ و Radius اسکرول بار اسکرول ویو: Private Sub SetScrollbarColor(Sv As ScrollView, Color As Int , CornerRadius As Int) Dim r As Reflector r.Target = Sv r.Target = r.GetField("mScrollCache") r.Target = r.GetField("scrollBar") Dim cd As ColorDrawable cd.Initialize(Color, CornerRadius) r.RunMethod4("setVerticalThumbDrawable", Array(cd), Array As String("android.graphics.drawable.Drawable")) End Sub Sv ----------------------> نام اسکرول ویو Color -----------------> رنگ اسکرول بار CornerRadius ----> گردی گوشه های اسکرول بار 2- تغییر عرض اسکرول بار برای ویوهایی که اسکرول ویو دارند: Sub SetScrollBarSize(v As View, Size As Int) Dim jo = v As JavaObject jo.RunMethod("setScrollBarSize", Array As Object (Size)) End Sub V --------------> نام ویو Size ---------> عرض اسکرول بار 3- تغییر موقعیت اسکرول ویو (چپ یا راست بودن): Sub SetVerticalScrollbarPosition(v As View, Position As Int) Dim jo = v As JavaObject jo.RunMethod("setVerticalScrollbarPosition", Array As Object (Position)) End Sub V --------------> نام ویو Position --------------> سمت چپ = 1 ، سمت راست = 2 ، پیشفرض = 0 4- پنهان کردن اسکرول بار: Sub SetVerticalScrollBarEnabled(v As View, Enabled As Boolean) Dim jo = v As JavaObject jo.RunMethod("setVerticalScrollBarEnabled", Array As Object (Enabled)) End Sub V --------------> نام ویو Enabled --------> پنهان = False موفق باشید.
  15. 3 امتیاز
    کتابخانه Maatisa ScaleFont [sp] Library (ویرایش: - طبق این آموزش - اگر میخواید متنی رو با هر سایزی درون ویو خودتون فیت کنید این راهش نیست، در اصل اگر برای فیت کردن کدی بنویسید، نیازی به این کلاس نیست، و شما میتونید با کتابخانه StringUtils پهنا و ارتفاع متنتون رو نسبت به ویو بگیرید و اندازش کنید، کار این کتابخانه sp فقط تعادل متن نسبت به سایز صفحه است.) با سلام قبلا مشابه این کتابخونه موجود بوده اما پارامتر های بیشتری میخواستن و این کتابخونه خیلی استفادش آسونتره، البته در همه سایز تست شده و کاملا Scale میشه دقیق. - وقتی در IDE اندروید استودیو میخوایم سایز متنی رو تعیین کنیم از کلیدواژه sp بجای dp یا px استفاده می‌کنیم تا در دیوایس هایی با هر سایز و هر dpi ای بتوان سایز استاندارد و Scale شده را دریافت کرد و خروجی بی‌نقصی داشته باشیم. اما در B4A چنین قابلیتی وجود ندارد بنابراین ما باید بصورت دستی نسبت اندازه دیوایس به رزولوشن را محاسبه کنیم. اما این کار نیاز به آزمون و خطاهای بسیاری دارد، و برای اطمینان باید هربار روی تلفن و تبلت تست گرفته شود، و برای استفاده روی ویوها هربار این فرمول تکرار و یا فراخوانی شود. کتابخانه ای که من برای شما آماده کردم این کار رو برای شما آسون میکنه، چون تست شده است، و کمترین زمان و خط کد رو از شما میگیره. برای استفاده ازین کتابخانه شما ابتدا کتابخانه را از اینجا دانلود و سپس در پوشه Additional Libraries کپی کنید، بعد یک شی از کلاس MSP در Sub Globals تعریف می‌کنید. سپس در Activity_Create یکبار آن را Initialize می‌کنید و درآن مقدار پهنای اکتیویتی خود را می‌دهید، و در ادامه برای هر ویویی که میخواهید سایز فونت آن را استاندارد بدهید، خط زیر را بجای سایز فونت وارد می‌کنید. lbl.TextSize = msp1.sp(15) این خط سایز ۱۵ استاندارد را برای هر اندازه ای تعیین خواهد کرد. به همین راحتی - نمونه سورس کامل: Sub Globals Dim msp1 As MSP End Sub Sub Activity_Create(FirstTime As Boolean) msp1.Initialize(Activity.Width) 'Initialize lib object with width of your Activity Dim lbl As Label lbl.Initialize("") lbl.Text = $"Maatisa ScaleFont [sp] Library${CRLF}Written by Mohsen Torabi"$ lbl.Gravity = Gravity.CENTER_HORIZONTAL + Gravity.CENTER_VERTICAL lbl.SingleLine = False lbl.Textsize = msp1.sp(15) 'Set best font size to Label Activity.AddView(lbl , 0 , 0 , 100%x , 10%y) Log(msp1.About) End Sub فایل پیش نمایش APK: دانلود فایل اصلی کتابخانه + سپمل برنامه: دانلود امیدوارم به کارتون بیاد ایشاله همیشه لبتون خندون باشه
  16. 3 امتیاز
    سلام به همه خیلی از دوستان، سورسی رو نیاز داشتن که بشه از طریق اون، متن سرچ شده رو رنگی کرد. من این سورس رو قرار میدم تا همگی از اون استفاده کنن. در این سورس، از اسکرول دادن به لیبل بدون اسکرول ویو هم استفاده شده. آموزش: برای کار اول از همه این ساب رو به اکتیویتیتون اضاف کنید: Sub highlightTextInString(Text As String, SearchText As String , HighlightColor As Int) As RichString Dim RS As RichString RS.Initialize(Text) Dim index As Int = 0 For i = 0 To Text.Length Dim startIndex As Int = Text.ToLowerCase.IndexOf2(SearchText.ToLowerCase , index) If startIndex > -1 Then Dim endIndex As Int = startIndex + SearchText.Length index = endIndex RS.BackColor(HighlightColor, startIndex, endIndex) Else Exit End If Next Return RS End Sub حالا کافیه موقع سرچ، به شکل زیر از ساب استفاده کنید: Label1.Text = highlightTextInString(Text , SearchFOr , HighlightColor) مثلا: Sub EditText1_TextChanged (Old As String, New As String) Label1.Text = highlightTextInString(Label1.Text , New , Colors.Yellow) End Sub به همین سادگی اینم سورس: Highlight.zip
  17. 2 امتیاز
    سلام کتابخونه برای زوم کردن عکس هستش و کتاخونه ی خوبیه و تازه در B4X منتشر شده و میتونید از اون در B4A , B4i و B4j استفاده کنید. کتابخونه: ZoomImageView.rar سورس: ZoomIVExample.zip امیدوارم مفید باشه
  18. 2 امتیاز
    این قسمت رو If offset = list1.Size Then به این صورت تغییر بدین If offset >= list1.Size Then ببینید تغییری میکنه یا نه
  19. 2 امتیاز
    سلام لیست دسترسی ها رو یه جا براتون آماده کردم تا مواقعی که خواستین یه دسترسی رو به برنامتون بدین، مشکلی نداشته باشین AddPermission(android.permission.ACCESS_CHECKIN_PROPERTIES) ' Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded. AddPermission(android.permission.ACCESS_COARSE_LOCATION) ' Allows an app to access approximate location derived from network location sources such as cell towers and Wi-Fi. AddPermission(android.permission.ACCESS_FINE_LOCATION) ' Allows an app to access precise location from location sources such as GPS, cell towers, and Wi-Fi. AddPermission(android.permission.ACCESS_LOCATION_EXTRA_COMMANDS) ' Allows an application to access extra location provider commands. AddPermission(android.permission.ACCESS_MOCK_LOCATION) ' Allows an application to create mock location providers for testing. AddPermission(android.permission.ACCESS_NETWORK_STATE) ' Allows applications to access information about networks. AddPermission(android.permission.ACCESS_SURFACE_FLINGER) ' Allows an application to use SurfaceFlinger's low level features. AddPermission(android.permission.ACCESS_WIFI_STATE) ' Allows applications to access information about Wi-Fi networks. AddPermission(android.permission.ACCOUNT_MANAGER) ' Allows applications to call into AccountAuthenticators. AddPermission(android.permission.ADD_VOICEMAIL) ' Allows an application to add voicemails into the system. AddPermission(android.permission.AUTHENTICATE_ACCOUNTS) ' Allows an application to act as an AccountAuthenticator for the AccountManager. AddPermission(android.permission.BATTERY_STATS) ' Allows an application to collect battery statistics. AddPermission(android.permission.BIND_ACCESSIBILITY_SERVICE) ' Must be required by an AccessibilityService, to ensure that only the system can bind to it. AddPermission(android.permission.BIND_APPWIDGET) ' Allows an application to tell the AppWidget service which application can access AppWidget's data. AddPermission(android.permission.BIND_DEVICE_ADMIN) ' Must be required by device administration receiver, to ensure that only the system can interact with it. AddPermission(android.permission.BIND_INPUT_METHOD) ' Must be required by an InputMethodService, to ensure that only the system can bind to it. AddPermission(android.permission.BIND_NFC_SERVICE) ' Must be required by a HostApduService or OffHostApduService to ensure that only the system can bind to it. AddPermission(android.permission.BIND_NOTIFICATION_LISTENER_SERVICE) ' Must be required by an NotificationListenerService, to ensure that only the system can bind to it. AddPermission(android.permission.BIND_PRINT_SERVICE) ' Must be required by a PrintService, to ensure that only the system can bind to it. AddPermission(android.permission.BIND_REMOTEVIEWS) ' Must be required by a RemoteViewsService, to ensure that only the system can bind to it. AddPermission(android.permission.BIND_TEXT_SERVICE) ' Must be required by a TextService (e.g. AddPermission(android.permission.BIND_VPN_SERVICE) ' Must be required by a VpnService, to ensure that only the system can bind to it. AddPermission(android.permission.BIND_WALLPAPER) ' Must be required by a WallpaperService, to ensure that only the system can bind to it. AddPermission(android.permission.BLUETOOTH) ' Allows applications to connect to paired bluetooth devices. AddPermission(android.permission.BLUETOOTH_ADMIN) ' Allows applications to discover and pair bluetooth devices. AddPermission(android.permission.BLUETOOTH_PRIVILEGED) ' Allows applications to pair bluetooth devices without user interaction. AddPermission(android.permission.BRICK) ' Required to be able to disable the device (very dangerous!). AddPermission(android.permission.BROADCAST_PACKAGE_REMOVED) ' Allows an application to broadcast a notification that an application package has been removed. AddPermission(android.permission.BROADCAST_SMS) ' Allows an application to broadcast an SMS receipt notification. AddPermission(android.permission.BROADCAST_STICKY) ' Allows an application to broadcast sticky intents. AddPermission(android.permission.BROADCAST_WAP_PUSH) ' Allows an application to broadcast a WAP PUSH receipt notification. AddPermission(android.permission.CALL_PHONE) ' Allows an application to initiate a phone call without going through the Dialer user interface for the user to confirm the call being placed. AddPermission(android.permission.CALL_PRIVILEGED) ' Allows an application to call any phone number, including emergency numbers, without going through the Dialer user interface for the user to confirm the call being placed. AddPermission(android.permission.CAMERA) ' Required to be able to access the camera device. AddPermission(android.permission.CAPTURE_AUDIO_OUTPUT) ' Allows an application to capture audio output. AddPermission(android.permission.CAPTURE_SECURE_VIDEO_OUTPUT) ' Allows an application to capture secure video output. AddPermission(android.permission.CAPTURE_VIDEO_OUTPUT) ' Allows an application to capture video output. AddPermission(android.permission.CHANGE_COMPONENT_ENABLED_STATE) ' Allows an application to change whether an application component (other than its own) is enabled or not. AddPermission(android.permission.CHANGE_CONFIGURATION) ' Allows an application to modify the current configuration, such as locale. AddPermission(android.permission.CHANGE_NETWORK_STATE) ' Allows applications to change network connectivity state. AddPermission(android.permission.CHANGE_WIFI_MULTICAST_STATE) ' Allows applications to enter Wi-Fi Multicast mode. AddPermission(android.permission.CHANGE_WIFI_STATE) ' Allows applications to change Wi-Fi connectivity state. AddPermission(android.permission.CLEAR_APP_CACHE) ' Allows an application to clear the caches of all installed applications on the device. AddPermission(android.permission.CLEAR_APP_USER_DATA) ' Allows an application to clear user data. AddPermission(android.permission.CONTROL_LOCATION_UPDATES) ' Allows enabling/disabling location update notifications from the radio. AddPermission(android.permission.DELETE_CACHE_FILES) ' Allows an application to delete cache files. AddPermission(android.permission.DELETE_PACKAGES) ' Allows an application to delete packages. AddPermission(android.permission.DEVICE_POWER) ' Allows low-level access to power management. AddPermission(android.permission.DIAGNOSTIC) ' Allows applications to RW to diagnostic resources. AddPermission(android.permission.DISABLE_KEYGUARD) ' Allows applications to disable the keyguard. AddPermission(android.permission.DUMP) ' Allows an application to retrieve state dump information from system services. AddPermission(android.permission.EXPAND_STATUS_BAR) ' Allows an application to expand or collapse the status bar. AddPermission(android.permission.FACTORY_TEST) ' Run as a manufacturer test application, running as the root user. AddPermission(android.permission.FLASHLIGHT) ' Allows access to the flashlight. AddPermission(android.permission.FORCE_BACK) ' Allows an application to force a BACK operation on whatever is the top activity. AddPermission(android.permission.GET_ACCOUNTS) ' Allows access to the list of accounts in the Accounts Service. AddPermission(android.permission.GET_PACKAGE_SIZE) ' Allows an application to find out the space used by any package. AddPermission(android.permission.GET_TASKS) ' Allows an application to get information about the currently or recently running tasks. AddPermission(android.permission.GET_TOP_ACTIVITY_INFO) ' Allows an application to retrieve private information about the current top activity, such as any assist context it can provide. AddPermission(android.permission.GLOBAL_SEARCH) ' This permission can be used on content providers to allow the global search system to access their data. AddPermission(android.permission.HARDWARE_TEST) ' Allows access to hardware peripherals. AddPermission(android.permission.INJECT_EVENTS) ' Allows an application to inject user events (keys, touch, trackball) into the event stream and deliver them to ANY window. AddPermission(android.permission.INSTALL_LOCATION_PROVIDER) ' Allows an application to install a location provider into the Location Manager. AddPermission(android.permission.INSTALL_PACKAGES) ' Allows an application to install packages. AddPermission(android.permission.INSTALL_SHORTCUT) ' Allows an application to install a shortcut in Launcher. AddPermission(android.permission.INTERNAL_SYSTEM_WINDOW) ' Allows an application to open windows that are for use by parts of the system user interface. AddPermission(android.permission.INTERNET) ' Allows applications to open network sockets. AddPermission(android.permission.KILL_BACKGROUND_PROCESSES) ' Allows an application to call killBackgroundProcesses(String). AddPermission(android.permission.LOCATION_HARDWARE) ' Allows an application to use location features in hardware, such as the geofencing api. AddPermission(android.permission.MANAGE_ACCOUNTS) ' Allows an application to manage the list of accounts in the AccountManager. AddPermission(android.permission.MANAGE_APP_TOKENS) ' Allows an application to manage (create, destroy, Z-order) application tokens in the window manager. AddPermission(android.permission.MANAGE_DOCUMENTS) ' Allows an application to manage access to documents, usually as part of a document picker. AddPermission(android.permission.MASTER_CLEAR) ' Not for use by third-party applications. AddPermission(android.permission.MEDIA_CONTENT_CONTROL) ' Allows an application to know what content is playing and control its playback. AddPermission(android.permission.MODIFY_AUDIO_SETTINGS) ' Allows an application to modify global audio settings. AddPermission(android.permission.MODIFY_PHONE_STATE) ' Allows modification of the telephony state - power on, mmi, etc. AddPermission(android.permission.MOUNT_FORMAT_FILESYSTEMS) ' Allows formatting file systems for removable storage. AddPermission(android.permission.MOUNT_UNMOUNT_FILESYSTEMS) ' Allows mounting and unmounting file systems for removable storage. AddPermission(android.permission.NFC) ' Allows applications to perform I/O operations over NFC. AddPermission(android.permission.PERSISTENT_ACTIVITY) ' This constant was deprecated in API level 9. This functionality will be removed in the future; please do not use. Allow an application to make its activities persistent. AddPermission(android.permission.PROCESS_OUTGOING_CALLS) ' Allows an application to see the number being dialed during an outgoing call with the option to redirect the call to a different number or abort the call altogether. AddPermission(android.permission.READ_CALENDAR) ' Allows an application to read the user's calendar data. AddPermission(android.permission.READ_CALL_LOG) ' Allows an application to read the user's call log. AddPermission(android.permission.READ_CONTACTS) ' Allows an application to read the user's contacts data. AddPermission(android.permission.READ_EXTERNAL_STORAGE) ' Allows an application to read from external storage. AddPermission(android.permission.READ_FRAME_BUFFER) ' Allows an application to take screen shots and more generally get access to the frame buffer data. AddPermission(android.permission.READ_HISTORY_BOOKMARKS) ' Allows an application to read (but not write) the user's browsing history and bookmarks. AddPermission(android.permission.READ_INPUT_STATE) ' This constant was deprecated in API level 16. The API that used this permission has been removed. AddPermission(android.permission.READ_LOGS) ' Allows an application to read the low-level system log files. AddPermission(android.permission.READ_PHONE_STATE) ' Allows read only access to phone state. AddPermission(android.permission.READ_PROFILE) ' Allows an application to read the user's personal profile data. AddPermission(android.permission.READ_SMS) ' Allows an application to read SMS messages. AddPermission(android.permission.READ_SOCIAL_STREAM) ' Allows an application to read from the user's social stream. AddPermission(android.permission.READ_SYNC_SETTINGS) ' Allows applications to read the sync settings. AddPermission(android.permission.READ_SYNC_STATS) ' Allows applications to read the sync stats. AddPermission(android.permission.READ_USER_DICTIONARY) ' Allows an application to read the user dictionary. AddPermission(android.permission.REBOOT) ' Required to be able to reboot the device. AddPermission(android.permission.RECEIVE_BOOT_COMPLETED) ' Allows an application to receive the ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting. AddPermission(android.permission.RECEIVE_MMS) ' Allows an application to monitor incoming MMS messages, to record or perform processing on them. AddPermission(android.permission.RECEIVE_SMS) ' Allows an application to monitor incoming SMS messages, to record or perform processing on them. AddPermission(android.permission.RECEIVE_WAP_PUSH) ' Allows an application to monitor incoming WAP push messages. AddPermission(android.permission.RECORD_AUDIO) ' Allows an application to record audio. AddPermission(android.permission.REORDER_TASKS) ' Allows an application to change the Z-order of tasks. AddPermission(android.permission.RESTART_PACKAGES) ' This constant was deprecated in API level 8. The restartPackage(String) API is no longer supported. AddPermission(android.permission.SEND_RESPOND_VIA_MESSAGE) ' Allows an application (Phone) to send a request to other applications to handle the respond-via-message action during incoming calls. AddPermission(android.permission.SEND_SMS) ' Allows an application to send SMS messages. AddPermission(android.permission.SET_ACTIVITY_WATCHER) ' Allows an application to watch and control how activities are started globally in the system. AddPermission(android.permission.SET_ALARM) ' Allows an application to broadcast an Intent to set an alarm for the user. AddPermission(android.permission.SET_ALWAYS_FINISH) ' Allows an application to control whether activities are immediately finished when put in the background. AddPermission(android.permission.SET_ANIMATION_SCALE) ' Modify the global animation scaling factor. AddPermission(android.permission.SET_DEBUG_APP) ' Configure an application for debugging. AddPermission(android.permission.SET_ORIENTATION) ' Allows low-level access to setting the orientation (actually rotation) of the . AddPermission(android.permission.SET_POINTER_SPEED) ' Allows low-level access to setting the pointer speed. AddPermission(android.permission.SET_PREFERRED_APPLICATIONS) ' This constant was deprecated in API level 7. No longer useful, see addPackageToPreferred(String) for details. AddPermission(android.permission.SET_PROCESS_LIMIT) ' Allows an application to set the maximum number of (not needed) application processes that can be running. AddPermission(android.permission.SET_TIME) ' Allows applications to set the system time. AddPermission(android.permission.SET_TIME_ZONE) ' Allows applications to set the system time zone. AddPermission(android.permission.SET_WALLPAPER) ' Allows applications to set the wallpaper. AddPermission(android.permission.SET_WALLPAPER_HINTS) ' Allows applications to set the wallpaper hints. AddPermission(android.permission.SIGNAL_PERSISTENT_PROCESSES) ' Allow an application to request that a signal be sent to all persistent processes. AddPermission(android.permission.STATUS_BAR) ' Allows an application to open, close, or disable the status bar and its icons. AddPermission(android.permission.SUBSCRIBED_FEEDS_READ) ' Allows an application to allow read access the subscribed feeds ContentProvider. AddPermission(android.permission.SUBSCRIBED_FEEDS_WRITE) ' Allows an application to allow write access the subscribed feeds ContentProvider. AddPermission(android.permission.SYSTEM_ALERT_WINDOW) ' Allows an application to open windows using the type TYPE_SYSTEM_ALERT, shown on top of all other applications. AddPermission(android.permission.TRANSMIT_IR ALLOWS) ' Allows using the device's IR transmitter, if available. AddPermission(android.permission.UNINSTALL_SHORTCUT) ' Allows an application to uninstall a shortcut in Launcher. AddPermission(android.permission.UPDATE_DEVICE_STATS) ' Allows an application to update device statistics. AddPermission(android.permission.USE_CREDENTIALS) ' Allows an application to request authtokens from the AccountManager. AddPermission(android.permission.USE_SIP) ' Allows an application to use SIP service. AddPermission(android.permission.VIBRATE) ' Allows access to the vibrator. AddPermission(android.permission.WAKE_LOCK) ' Allows using PowerManager WakeLocks to keep processor from sleeping or screen from dimming. AddPermission(android.permission.WRITE_APN_SETTINGS) ' Allows applications to write the apn settings. AddPermission(android.permission.WRITE_CALENDAR) ' Allows an application to write (but not read) the user's calendar data. AddPermission(android.permission.WRITE_CALL_LOG) ' Allows an application to write (but not read) the user's contacts data. AddPermission(android.permission.WRITE_CONTACTS) ' Allows an application to write (but not read) the user's contacts data. AddPermission(android.permission.WRITE_EXTERNAL_STORAGE) ' Allows an application to write to external storage. AddPermission(android.permission.WRITE_GSERVICES) ' Allows an application to modify the Google service map. AddPermission(android.permission.WRITE_HISTORY_BOOKMARKS) ' Allows an application to write (but not read) the user's browsing history and bookmarks. AddPermission(android.permission.WRITE_PROFILE) ' Allows an application to write (but not read) the user's personal profile data. AddPermission(android.permission.WRITE_SECURE_SETTINGS) ' Allows an application to read or write the secure system settings. AddPermission(android.permission.WRITE_SETTINGS) ' Allows an application to read or write the system settings. AddPermission(android.permission.WRITE_SMS) ' Allows an application to write SMS messages. AddPermission(android.permission.WRITE_SOCIAL_STREAM) ' Allows an application to write (but not read) the user's social stream data. AddPermission(android.permission.WRITE_SYNC_SETTINGS) ' Allows applications to write the sync settings. AddPermission(android.permission.WRITE_USER_DICTIONARY) ' Allows an application to write to the user dictionary. فایل txt : permissions.rar موفق باشید
  20. 2 امتیاز
    این امکان وجود نداره دوست عزیز. شما فقط میتونید صفحه برنامه رو باز کنید و از اونجا گزینه دسترسی ها رو کاربر باید دستی کلیک کنه. امکان اینکه مستقیما به صفحه دسترسی برید نیست
  21. 2 امتیاز
    یه متغیر از نوع int تعریف کنید و اونو مساوی متغیر آبجکتتون قرار بدین.
  22. 2 امتیاز
    دوست عزیزم بالاخره ی جای کار مشکل داره دیگ.اروری ک میده رو بفرست تا دوستان بفهمن میگی فورس کلوز میکنه خوب لاگ بده دیگ
  23. 2 امتیاز
    مشکل همینجاست!! باید هزینه کنی . هم از خودت مایه بزاری هم وقتت و پولت. نمیشه که بگی چون درآمد ندارم هزینه نمیکنم. لینک توسعه دهنده رو بده برنامه ها تو ببینم. من یه پیشنهاد دارم برای شما و همه دوستان : تو مارکت چهارخونه حساب توسعه دهنده باز کن. بعد آپتو اونجا منتشر کن بعد تماس بگیر بگو برنامه یا بازیت کیفیت لازم رو داره برات بنر بزنن تو مارکت. اونا کلا حدود 10 میلیون کاربر دارن (چارخونه و پارس هاب). تبلیغاتت رو منتشر میکنن. البته ساخت بنر ها پای خودته. در صورت کیفیت دار بودن اپت، بهت گایدلاین میدن که طبق اون بنر ها رو میسازی و میفرستی براشون. اونام بین 7 تا ده روز تو مارکت چارخونه و پارس هاب منتشر میکنن. حتی اگر یک میلیون بازدید داشته باشی و یک درصد این ده میلیون هم نصب کنن برات کافیه. میتونی اد موب یا چشمک پلاس رو پیاده کنی و بری تو درآمد دلاری. البته این کار تو همه مارکتها مقدوره!! (بهش میگن پروموت) یعنی کافه بازار یا مایکت یا چهارخونه یا مارکت دیگه ای شما در صورتی که میدونین اپ یا بازیتون کیفیت بالایی داره و بازخورد مناسب، درخواست میدین. در کل یه پروسه پیچیده و اعصاب خوردکنی وجود داره که به هر حال جزئی از کار ماست. من میگم هزینه کنین چون تبلیغات هزینه نیست. شما تا مغازه نزنی و محصولی نفروشی درآمدی نداری. اینم عین همونه. فک کن میخوای سوپرمارکت بزنی، از مکان و محل مناسب گرفته تا یخچال و جنس و حتی دوربین مدار بسته و نرم افزار حسابداری همه و همه لازمه. توسعه دهنده یعنی همه چی. اینم یه نمونه بنر بنده که البته از 15 تیر تو مارکتها منتشر میشه : قبلا واسه بازی کینگ ویچ 1 تو سال 96 و درهای 95 و بازی جدول عصرانه هم زده بودم تو کافه بازار. شما تلاش کن و فقط منتشر نکن. (به جاذبه زمین اکتفا نکن)
  24. 2 امتیاز
    با سلام پست ویژه ما: کتابخانه پوش نوتیفیکیشن ماتیسا - MaatisaPush Library 1.05 اول بگم در کانال اینو پولی گذاشته بودم اما چون کم کاربرد بود و نمونه های رایگان و محدود موجود بود، رایگانش کردم تا بیشتر مورد استفاده قرار بگیره و بجاش برای شادی روح شهدای دفاع مقدس بخصوص عموهای من (شهیدان محمد و علی فرخی) یه صلوات بفرستید، سپاسگزارم. پوش نوتیفیکیشن؟ سرویسی که قادر است در حالت پس‌زمینه هرزمانی که تلفن به اینترنت متصل است (مخصوصا زمانی که اپلیکیشن‌های ما در حالت اجرا نیستند)، پیام موردنظر ما را که در سرویس ابری خود قرار داده ایم در Notification area گوشی کاربر نشان دهد. درحال حاضر سرویس های مختلفی برای انجام این امر وجود دارد، و حتی گوگل هم سرویسی با نام Firebase ارائه داده است. مزایای این سرویس ها: - نیازی به سرور و یا هاست خودی نیست و پیام‌های ما در سرویس ابری آنها ذخیره می‌شود. - نیازی به نوشتن یک خط کد هم نیست، همه کارها با IDE طراحی شده خودشان انجام خواهد شد و با اسکریپت های آماده می‌توان در برنامه خود راه اندازی کرد. و... معایب: - این سرویس ها کاملا نامحدود نیستند و محدودیت‌هایی دارند، از جمله: • تعداد کاربرانی که می‌توانید برای آنها پیام ارسال کنید. • تعداد پیام‌هایی که در بازه زمانی مشخص می‌توانید ارسال کنید. • نوع و ظاهر پیام ارسالی: شامل عکس دار بودن و... این موارد با پرداخت هزینه هایی قابل ارتقا هستند. - سفارشی سازی کامل پیام ارسالی و... ما این موارد را سطحی و کلی بیان کردیم، پس ممکن است سرویس هایی باشند که در ارائه خدمات تنوع بیشتر یا کمتری ارائه دهند. اما کتابخانه ای که ما ارائه کردیم چگونه است؟ {ابتدا باید توجه داشته باشید که تعداد پیام‌های ارسالی، تعداد کاربران و... همه موارد به سرویس ابری خودتان بستگی دارد، و اگر منابع تخصیصی خودتان را تمام کنید تا شارژ مجدد نمی‌توانید از سرویس خود استفاده ای کنید، پس موقع خرید سرویس ابری حتما با توجه به نیاز خود سرویس موردنظر را خریداری کنید. همچنین می‌توانید صرفا برای انجام تست از سرویس های رایگان نیز استفاده کنید} پس از خرید کتابخانه و استخراج آن از فایل زیپ شاهد ۳ فایل زیپ دیگر خواهید بود: • فایل کتابخانه • فایل های سمت سرور • سمپل کتابخانه دو فایل jar و xml موجود در زیپ Library را در پوشه Additional Libraries کپی کنید. در زیپ ServerSide دو فایل وجود دارد. • فایل MaatisaPush.php این فایل را در مکانی دلخواه در هاست خود کپی کنید. و آدرس آن را برای قراردادن در کد به خاطر بسپارید. همچنین باید این فایل را با استفاده از ویرایشگر متنی باز کنید و اطلاعات دیتابیس خود را در خطوط ۶ تا ۹ وارد کنید. خط ۶ - آدرس یا آی‌پی هاست دیتابیس خط ۷ - نام کاربری Username دیتابیس خط ۸ - پسورد دیتابیس خط ۹ - نام دیتابیس • فایل pushnotify.sql این فایل را هم در دیتابیس mysql هاست خود import کنید. - اگر مایل به اینکار نبودید می‌توانید با مقادیر زیر یک جدول در دیتابیس خود با استفاده از phpMyAdmin بسازید: - ID - Auto Increase - Index برای بررسی آخرین پیام وارد شده استفاده می‌شود - status - TEXT برای تعیین وضعیت رفتار نوتیفیکیشن استفاده می‌شود و مقادیر 'app' یا 'link' می‌گیرد که اگر app باشد، هنگام کلیک کاربر، اکتیویتی تعیین شده باز خواهد شد. و اگر link باشد، آدرس وب وارد شده در فیلد link با intent باز خواهد شد. - titr - TEXT متن نوشته عنوان یا نوشته بزرگ نوتیفیکیشن - body - TEXT متن بدنه نوتیفیکیشن - link - TEXT لینک وب، برای زمانی که مقدار فیلد status برابر link باشد. × فعلا برای ورود اطلاعات در دیتابیس باید دستی اینکار را انجام دهید، یعنی هربار که می‌خواهید پیغام جدیدی برای کاربران ارسال کنید، رکورد جدیدی هم باید ایجاد کنید. پس از انجام این کارها برای نمونه می‌توانید پروژه نمونه را بازکنید و طریقه پیاده سازی این کتابخانه را ببینید و کدهای موجود در پروژه نمونه را در پروژه خود کپی کنید. - نمونه سورس و آموزش پیاده سازی: ابتدا کتابخانه MaatisaPush را تیک بزنید. Sub Globals Dim mp As MaatisaPush End Sub Sub Activity_Create(FirstTime As Boolean) mp.Initialize( "main" , "mp" , False) mp.setValues(10 , 0 , "http://maatisa.ir/app/" , "pushnotify" , "" , "main") LogColor( $"${mp.About}"$ , Colors.Yellow) mp.startPush End Sub Sub Activity_LongClick mp.ListenStatus = Not(mp.ListenStatus) Log($"Enabled: ${mp.ListenStatus}"$) End Sub Sub mp_pushReceived(success As Boolean, pushInfo As MaatisaPushArgs) ' LogColor($"pushReceived Event: ${success} & er: ${pushInfo.error}"$, Colors.Green) ' If success Then Dim ph As PhoneIntents Dim n As Notification n.Initialize If pushInfo.status = "app" Then n.SetInfo(pushInfo.titr, pushInfo.body, Me) Else If pushInfo.status = "link" Then n.SetInfo(pushInfo.titr, pushInfo.body ,ph.OpenBrowser(pushInfo.link)) End If n.Notify(2) Else LogColor($"Error: ${pushInfo.error}"$, Colors.Magenta) End If End Sub Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event' If KeyCode = KeyCodes.KEYCODE_BACK Then ExitApplication End If Return True End Sub اسکرین از لاگ برنامه : اسکرین شات از صفحه کد نمونه: دانلودها: دانلود فایل پیش نمایش apk دانلود کتابخانه + فایل های سمت سرور(php و sql) + پروژه نمونه توضیح خط به خط کدها رو هم آماده میکنم همین پست رو ویرایش میکنم ببخشید که سرم یذره شلوغه ایشاله کاربردی باشه و لبتون خندون
  25. 2 امتیاز
    دوست عزیز curl صرفا یک کتابخونه اس برای انجام درخواستهای http. توی php این کتابخونه هست. شما از هر روش دیگه ای میتونید با سرور ارتباط برقرار کنید.
  26. 2 امتیاز
    مشاهده فایل PersianAudioRecorder با سلام. با یه کتابخونه بسیار کاربردی دیگه در خدمت دوستان هستیم. یکی از مواردی که اکثر دوستان باهاش مورد داشتن ضبط صدای با کیفیت توی اندروید هست. این کتابخونه این امکان رو برای شما فراهم میکنه که یک ضبط صدای با کیفیت دلخواه داشته باشین. این کتابخونه تقریبا از تلگرام قسمت voice برداشته شده و قاعدتا خیلی حرفه ای روش کار شده. کار با کتابخونه خیلی راحت هست به این ترتیب که اول به صورت زیر اینشیالایز میکنید Private audiorecord As PersianAudioRecorder audiorecord.Initialize("audio",audiorecord.ENCODING_PCM_16BIT,audiorecord.CHANNEL_IN_MONO,44100,32000) ورودی اول که ایونت هست ورودی دوم اینکدینگ هست که دو حالت pcm8 و pcm16 رو دارین که دومی کیفیتش بالاتر هست. همینطور وردی سوم کانال ضبط هست که مونو و استریو هست و وردی چهرم و پنجم هم سمپل ریت و بیت ریت هست که به صورت دلخواه میتونید بدید. و اما ضبط صدا هم که به شکل زیر باید درخواست بدید audiorecord.startRecord(dir) ورودی این متد یه استرینگه که میتونید مسیر دلخواه برای ذخیره فایل بدین یا اینکه یه رشته خالی رو بدین که پیش فرض توی File.DirDefaultExternal ذخیره میشه. برای متوقف کردن هم میتونید از دستور زیر استفاده کنید audiorecord.stopAudioRecorder این متد یه استرینگ برمیگردونه که مسیر کامل فایل ضبط شده هست. برای پخش صدای ضبط شده هم متدی رو قرار دادیم. audiorecord.playAudio(prf.GetUriFromFile(audioPatch)) که prf رو از کتابخونه PersianFileProvider میتونید استفاده کنید. سورس کامل کار با کتابخونه. voicerecorder.zip ارسال کننده محمدرضا شاهپیری ارسال دوشنبه, 26 اسفند 1398 دسته کتابخانه ها  
  27. 2 امتیاز
    "SELECT * FROM fehrest WHERE fasl="&home.meghdar&"AND matn LIKE '%"&edittext1.Text&"%' LIMIT 50"
  28. 2 امتیاز
    خیلی سادس این کار دوست عزیز. سورسشو نوشتم براتون. music.zip
  29. 2 امتیاز
    سلام به همه نسخه نهایی بیسیک ورژن 9 منتشر شد. لینک پست مربوطه: https://www.b4x.com/android/forum/threads/b4a-v9-90-has-been-released.119043/ لینک دانلود: https://www.b4x.com/b4a.html
  30. 2 امتیاز
    سلام احتمالا ممکنه تابحال به ارور هایی برای اتصال به اینترنت با مجموعه کتابخانه های httputils برخورده باشید، معروف ترین و لاعلاج ترینشون : sending message to waiting queue of uninitialized activity (submitjob) برای حل این مشکل و بی شمار مشکلات تو سایت مرجع خیلی گشتم، اما راهکار مستقیمی پیدا نکردم، خودم راههای مختلفو امتحان کردم، و در نهایت سورس کلاس httpsutils رو ویرایش و دوباره کامپایل کردم. دلیلش هم ورژن جدید b4xlib هست، که در ورژن 2.70 این مشکل ها نیست، اما نمیشد همزمان از هر دو ورژن اسفاده کرد، که با این کار شما میتونید همزمان از هردوش استفاده کنید، اگر هنگام استفاده از هردو همزمان در تعریف متغییر مشکل داشتید، دوباره سورس کلاس رو از سایت مرجع دانلود کنید (یا فایل اصلی b4xlib در پوشه Libraries رو Extract کنید و کلاس و سرویس رو در پروژه جدید ایمپورت کنید) و نام کلاس و سرویس رو تغییر بدید (یادتون نره نامشون رو در فراخوانی ها در کدها هم جایگزین کنید) دانلود کتابخانه امیدوارم مفید باشه براتون ایشاله همیشه لبتون خندون باشه
  31. 2 امتیاز
    خدمت شما دوست عزیز Story Book.zip ولی این سورس مال بنده نیست و یکی از دوستان، @ Mr.Kafiri این سورس رو در انجمن قرار دادن.
  32. 2 امتیاز
    این کار فقط با دسترسی روت امکانپذیره دوست عزیز
  33. 2 امتیاز
    سلام دوست عزیز. مشکل رفع شد. نسخه جدید رو دریافت کنید. ضمنا کتابخونه به androidX آپدیت شده
  34. 2 امتیاز
    کد زیر رو به اکتیویتی اضافه کنید #If java import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.provider.Settings; import anywheresoftware.b4a.BA; public void goToNotificationSettings() { Context context=BA.applicationContext; String packageName = context.getPackageName(); try { Intent intent = new Intent(); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) { intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS); intent.putExtra(Settings.EXTRA_APP_PACKAGE,packageName); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O) { intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS); intent.putExtra("android.provider.extra.APP_PACKAGE", packageName); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS"); intent.putExtra("app_package", packageName); intent.putExtra("app_uid", context.getApplicationInfo().uid); } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) { intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setData(Uri.parse("package:" + packageName)); } else { return; } context.startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } #End If به این شکل هم صدا بزنید Dim jo As JavaObject jo.InitializeContext.RunMethod("goToNotificationSettings",Null)
  35. 2 امتیاز
    سلام به همه دوستان چون کتابخونه متریال دیالوگ یه کتابخونه قدیمیه، در نسخه Androidx با خطاهای بسیاری مواجه میشه و این باعث شده خیلیا دیگه سراغ اون نرن. من فایل های ریسورس این کتابخونه رو ویرایش کردم و اونو با Androidx سازگار کردم و الان دیگه هیچ مشکلی نداره و براحتی اجرا میشه. ارور ها هم معمولا به سبک زیر هستن(که الان کاملا رفع شده) android.view.InflateException: Binary XML file line #39: Error inflating class android.support.v7.widget.RecyclerView لینک کتابخونه در سایت مرجع: https://www.b4x.com/android/forum/threads/material-dialogs-make-your-dialogs-nice.76687/ کتابخونه متریال دیالوگ: MaterialDialog_lib.zip ریسورس های جدید: res.zip امیدوارم مفید باشه
  36. 1 امتیاز
    سلام و درود به نظرم بهترین کار این هستش که سایت خود متریال دیزاین رو مطالعه کنید https://material.io/components/app-bars-bottom اگر زبان تون هم خوب نیست می تونید از گوگل استفاده کنید و ترجمه کنید و مورد بعدی استفاده از دوره های آموزشی موجود در نت هست که در مورد انواع ظراحی فلت و متریال توضیح داده شده
  37. 1 امتیاز
    دوست عزیز ماکه علم غیب نداریم بدونیم شما چه کدهایی نوشتین که برنامه تون کند شده. سعی کنید سوال کلی نپرسین و حتی الامکان کدهاتونو قرار بدین که دوستان بتونن جواب بدن
  38. 1 امتیاز
    سلام داداش گلم. ببین این سورس کارتو راه میندازه؟؟ من زیاد از دوربین سر در نمیارم ولی تو سایت مرجع این بود. دسترسی و باز کردن دوربین برای عکس و فیلم رو داره. داخل خود برنامه هم میشه فیلم گرفتی پخش کنی. در حد توان اینو دارم ببین چطوریاس واسه اندروید 10. cameraintent.zip
  39. 1 امتیاز
  40. 1 امتیاز
    مختارجان رو دیوایس واقعی مشکل نداره. روی شبیه ساز مشکل داره ظاهرا. واسه اینکه مشکل پیش نیاد از کتابخونه threading و متد RunOnGuiThread استفاده کن. سورسشو نوشتم برات timer.zip
  41. 1 امتیاز
    متدها توی ترد اصلی اجرا میشه و نباید موردی باشه. سورس رو بزار ببینم چیکار کردی
  42. 1 امتیاز
    این مورد فک کنم گت المنت میشه. من کار نکردم متاسفانه آموزش توی انجمن زیاد هست در این مورد
  43. 1 امتیاز
    دست شما درد نکنه که این همه مطالب رو با حوصله تایپ می کنید. فقط من دقایقی قبل رفتم توی مگنت تا کمپین بسازم ولی فقط فکر کنم ۴ یا ۵ نوع تبلیغ داشتن و تبلیغ ویدیویی جایزه دار نداشتن من هم بنر میانی رو انتخاب کردم و یه کمپین ساختم الان وقتی میام امتحان کنم ارور میده البته تستش رو غیر فعال کردم. همچنین من ویدیوی جایزه ای میخوام. من با چشمک پلاس زیاد آشنایی ندارم میشه یکمی توضیح بدین؟ مثلا چه قدر درآمد خواهم داشت؟ به طور کلی من میخوام یه تبلیغ ویدیوی جایزه دار پیاده کنم که اگه کاربر برنامه رو نخریده باشه بتونه مثلا با مشاهده یه تبلیغ به یک آیتم دسترسی داشته باشه. ببخشید درآمد خود شما چقدره؟(اگه مایلین بگین)
  44. 1 امتیاز
    نسخه جدید رو دانلود کن. و به شکل زیر لیست فایلهای ذخیره شده رو بگیر. Dim listAudio As List=File.ListFiles(audio.defaultSavePatch) For Each audioFile As String In listAudio Dim fullAudioPatch As String=audio.defaultSavePatch&"/"&audioFile Log(fullAudioPatch) Next
  45. 1 امتیاز
    سلام. دوست عزیزم اتفاقا اینکار خیلی آسونیه و من بارها ازش اسفاده کردم. در منیفست: SetActivityAttribute(main, android:windowSoftInputMode, adjustResize|stateHidden) در Activity_Create: ime1.Initialize("ime1") ime1.AddHeightChangedEvent ایجاد ساب و تغییر ارتفاع خودکار : Sub ime1_HeightChanged(NewHeight As Int, OldHeight As Int) ScrollView1.Height = NewHeight End Sub در Activity_Pause (اگر خواستی اجباری نیست ) ime1.HideKeyboard اینم برای بازکردن کیبورد: که هرجایی که بخوای میذاریش، مثلا در Activity_Create: (خط زیر برای فعال شدن تکست هست، که خودکار باز شه) Sub txtSearch_FocusChanged (HasFocus As Boolean) If HasFocus = True Then ime1.ShowKeyboard(txtSearch) End If End Sub اصلا دیگه به هیچ چیزی نمیخواد دست بزنی که بهم بریزه. فقط اگر احیانا خواستی فیلتری برای تکست تعیین کنی و یا طول کاراکتر رو محدود کنی دو خط زیر : ime1.SetCustomFilter(txtSearch, txtSearch.INPUT_TYPE_NUMBERS, "0123456789.") ime1.SetLengthFilter(txtSearch , 10) ایشاله که جوابم بهترین باشه و به کارتون بیاد. خداقوت
  46. 1 امتیاز
    مشکل حل شد برای اینکار لازم نیست InnerHeight رو تغییر بدیم و فقط باید ارتفاع خود اسکرول ویو رو تغییر داد و لازم هم نیست که بعد از تغییر ارتفاع ویو، دستی به InnerHeight بزنیم چون وقتی InnerHeight رو برابر 750dip میذاریم، چه ارتفاع %50 باشه و چه %100 ، InnerHeight همون 750dip میمونه و فرقی به حالش نداره. من این پیام رو به عنوان بهترین پاسخ انتخاب می کنم تا بقیه دوستانی که مشکل دارن، بدونن چیکار کنن. بابت کمک در حل این مشکل از @ محمدرضا شاهپیری و @ trzm1989 بسیار متشکرم من این راهو امتحان کردم ولی بدیش اینه که صفحه کامل اسکرول نمیشه و تا جایی اسکرول میشه که EditText نمایان بشه و نه بیشتر؛ که این مورد پسند بنده نبود تشکر
  47. 1 امتیاز
    شما نیاز نیست دستی چیزی رو تغییر بدین. کافیه خاصیت android:windowSoftInputMode="adjustResize" رو برای اکتیویتیتون ست کنید. اتوماتیک هروقت کیبورد باز بشه ادیت تکست هم بالا میاد و زیر کیبورد نمیره
  48. 1 امتیاز
    سلام به همه اساتید فرض کنید شما یک پروژه قدیمی رو دانلود کردین و میخواین کدهای قدیمی مانیفست(تم ها و targetsdk) اون پروژه رو مجدداً تنظیم و بروز کنید؛ من تا قبل از این آموزش، میومدم یک پروژه جدید ایجاد میکردم و کد های مانیفست اون رو جایگزین کدهای پروژه قدیمی می کردم که این اصلا کار جالبی نیست. تا اینکه یه مطلبی داخل سایت مرجع خوندم که خیلی برام جالب بود: برای اینکار ویرایشگر مانیفست رو باز کنید ، تمام متن ها رو پاک کنید و اونو ذخیره کنید. اگر دوباره مانیفست رو باز کنید، می‌بینید که کدهای جدید جایگزین شدن. همین لینک پست در سایت مرجع: https://www.b4x.com/android/forum/threads/tip-reset-the-manifest-editor-code-to-the-default-code.116633/ امیدوارم مفید باشه
  49. 1 امتیاز
    سلام --------------------------- File.DirAssets این دستور فایل های پروژه شما هستند.. مثلا عکس هایی که در برنامه قرار داره مثل لوگو، عکس صفحه اسپلش درون این پوشه قرار دارند.. شما میتوانید از قسمت پایین صفحه در قسمت فایل و add file فایل جدیدی به برنامه اضافه کنید.. ------------------------ File.DirInternal این دستور پوشه پنهان موبایل هستش.. که کاربر به این پوشه دسترسی نداره(اگر موبایل روت باشه کاربر به این پوشه دسترسی داره) .. از این پوشه برای ذخیره داده های حساس برنامه مثل دیتابیس، تنظیمات خود برنامه استفاده میشه... ---------------------- File.DirRootExternal این دستور برای حافظه اصلی موبایل هستش.. برای ذخیره یا خواندن فایل های موجود در این مکان حتما باید دسترسی به این بخش رو از کاربر گرفت.. --------------------- File.DirDefaultExternal این کارتSD هستش ------------------- سایت مرجع: https://www.b4x.com/android/forum/threads/text-files.6690/
  50. 1 امتیاز
    سلام و خسته نباشید خدمت کاربران عزیز خب برای کسایی که با ایجاد تاپیک جدید در انجمن آشنایی ندارن لازم هستش که یک آموزش کوتاهی در این مورد داشته باشیم... فرض کنید شما وارد صفحه اول انجمن با آدرس AnswerCenter.IR هستید خب توی این صفحه یک سری سربخش و بخش ها رو میبینید... سربخش ها مثل: بخش اطلاعات اصلی انجمن برنامه نویسی بیسیک4اندروید برنامه نویسی اندروید استودیو و ... خب حالا توی هر سربخش یک سری بخش های مرتبط با اون سربخش قرار داره... مثلا توی سربخش برنامه نویسی بیسیک4اندروید بخش های زیر قرار داره: آموزش های گام به گام برای مبتدی ها پرسش و پاسخ (بیسیک4اندروید) کتابخانه ها (Libraries) درخواست Wrap کردن کتابخانه سورس کدها قطعه کدها (Code Snippets) آموزش های تصویری آموزش های متنی ابزارهای B4A برنامه های ساخته شده توسط شما خب حالا فرض کنید شما توی بیسیک4اندروید یه جا مشکل دارید و یا سوال دارید پس در قسمت برنامه نویسی بیسیک4اندروید روی بخش "پرسش و پاسخ (بیسیک4اندروید)" کلیک میکنید تا وارد اون بخش بشید خب حالا همچین صفحه ای براتون باز میشه: طبق تصویر و شماره گذاری عمل کنید 1- عنوان تاپیک را مناسب و مختصر و دربرگیرنده ی متن سوال انتخاب کنید 2- متن کامل سوال را با حفظ احترام و مرتب وارد کنید (هرچقدر سوالتون بهتر و کامل تر و تمیز تر پرسیده بشه بدون شک زودتر جواب میگیرید) 3- اگر لازم است قطعه کدی قرار بدید روی فلش <> کلیک کنید و اون قطعه کد رو اونجا وارد کنید و گزینه افزودن به مطلب رو بزنید 4- اگر لازم است عکسی را برای نمایش قرار بدید طبق عکس 4 روی گزینه پیوست از رسانه های دیگر و سپس روی افزودن تصویر از آدرس کلیک کنید، سپس آدرس عکس آپلود شده رو در اونجا قرار بدید و سپش گزینه افزودن به مطلب رو بزنید نکته: سعی کنید حتما و حتما و حتما تمامی عکس ها و فایل هایی رو که قرار میدید بر روی سرور سایت PicoFile.com آپلود شده باشن چون سرعت و ماندگاری بالایی رو دارن 5- اگر میخواهید به محض اینکه کسی به سوال شما پاسخ داد در انجمن برای شما یک اعلامیه به نمایش در بیاد و شما رو از گرفتن پاسخ آگاه کنه قسمت 5 رو فعال کنید 6- در نهایت روش گزینه ارسال موضوع کلیک کنید تا تاپیک شما ایجاد شود (حداکثر تا 24) ساعت منتظر پاسخ بمانید... معمولا در کمتر از چند ساعت جوابتون رو میگیرید نکات اضافی: - بعد از سوال پرسیدن... بخصوص در دقایق ابتدایی سعی کنید حتما توی انجمن حضور داشته باشید چون شاید کسی از شما توضیحات تکمیلی بخواد و یا سوالی داشته باشه باید جواب اساتید رو بدید تا بتونن بهتر راهنمایی تون کنند - سعی کنید به طور مستقیم تمام کدهاتون رو نزارید و بگید بچه ها برنامم خطا میده ! چون معمولا هیچ جوابی نمیگیرید... اصولش اینه که توضیحات فارسی رو میدید که میخوام فلان کار رو انجام بدم و از این تیکه کد (فقط کد مربوط به جایی که خطا دارید) استفاده میکنم و این خطا رو هم دریافت میکنم. - به هیچ وجه سوالات مربوط به بحث آزاد و یا مربوط به بخش توسعه دهندگان رو با بخش پرسش و پاسخ قاطی نکنید و هر سوال رو حتما در بخش خودش مطرح کنید موفق و پیروز باشید
×
×
  • جدید...