لاگین با اکانت گوگل در بیسیک ۴ اندروید

با سلام و سپاس

 

دید تا حالا تو برنامه های متعددی به جای ثبت نام با کانت های گوگل و فیسبوک و غیره لاگین میشن ؟

 

حتما خیلی براتون جالب بوده ؟

 

 

امروز میخواهیم این روش رو به شما به راحت ترین شیوه بیان کنیم برای این کار باید طبق زیر عمل کنید :

 

 #Region  Project Attributes 
	#ApplicationLabel: B4A Example
	#VersionCode: 1
	#VersionName: 
	'SupportedOrientations possible values: unspecified, landscape or portrait.
	#SupportedOrientations: unspecified
	#CanInstallToExternalStorage: False
#End Region

#Region  Activity Attributes 
	#FullScreen: False
	#IncludeTitle: True
#End Region
#Extends: android.support.v7.app.AppCompatActivity
Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.

End Sub

Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.
	Dim id As String = ""
	Dim sign As SignGoogle
End Sub

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	'Activity.LoadLayout("Layout1")


		sign.Initialize(id,Me)
		Dim ls1 As List
		ls1 = sign.GetAccountList
	
		Dim Builder As MaterialDialogBuilder
		Builder.Initialize("GoogleList")
		Dim si As MaterialSimpleListItem
		Builder.Title("یک حساب انتخاب کنید")
	
		If ls1.Size < 1 Then
		
		Else
			For i = 0 To ls1.Size -1
				Dim cs As CSBuilder
				cs.Initialize.Size(13).Append(ls1.Get(i)).PopAll
				si.Initialize(Null, cs)
				si.BackgroundColor = Colors.White
				Builder.AddSimpleItem(si)
			Next
	
			Builder.Show
		End If

End Sub
Sub GoogleList_SimpleItemSelected (Dialog As MaterialDialog, Position As Int, Item As MaterialSimpleListItem)

	ToastMessageShow(Item.Content, False)
	sign.SelectAccount(Item.Content)
	sign.RequestSign("UserLogin")
	Dialog.Dismiss
End Sub
Sub UserLogin(Data As Map,Login As Boolean)


	Log(Data.Get("id"))
	Log(Data.Get("email"))
	Log(Data.Get("name"))
	Log(Data.Get("family_name"))
	Log(Data.Get("picture"))

End Sub
Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

و یک کclass هم دارین به این صورت :

Private Sub Class_Globals
	Private clientId As String : clientId = "" 'enter client id here
	'Private clientSecret As String : clientSecret = "" 'client secret here
	Private AccessToken As String
	Private userInfoLink As String : userInfoLink = "https://www.googleapis.com/oauth2/v1/userinfo"
	Private m_GoogleAccountManager As clsB_GoogleAccountManager
	Private modules As Object
	Private evt As String
	Private l_GoogleAccounts() As Object
End Sub

'Step 1
Public Sub Initialize(sClientID As String,module As Object)
	
	clientId		= sClientID
	m_GoogleAccountManager.Initialize(0)
	modules			= module
	
End Sub

'Step 3
Sub SelectAccount(AccountName As String)
	
	For Each l_joAccount As JavaObject In l_GoogleAccounts
		If l_joAccount.GetField ("name") = AccountName Then
			Exit
		End If
	Next
	
	Dim l_sScopes As String = "email profile"
	Dim l_sAuthTokenType As String = $"oauth2:${l_sScopes}"$
	Dim l_sAccessToken As String = m_GoogleAccountManager.getAuthToken_foreground(l_joAccount,l_sAuthTokenType)
	
	AccessToken = l_sAccessToken
	
End Sub

'Step 2
Sub GetAccountList As List
	
	l_GoogleAccounts = m_GoogleAccountManager.getAccountsByType("com.google")
	
	If l_GoogleAccounts.Length = 0 Then Return Null
	
	Dim l_sAccountNames As List : l_sAccountNames.Initialize
	
	For Each l_joAccount As JavaObject In l_GoogleAccounts
		Dim l_sAccountName As String = l_joAccount.GetField ("name")
		l_sAccountNames.Add(l_sAccountName)
	Next
	
	Return l_sAccountNames
	
End Sub

'Step 4
Sub RequestSign(Event As String)
	
	evt = Event
	

	Dim dl As PersianFastNetwork
	dl.initialize("dl").BuildGetQuery(userInfoLink,"getUserDetails") _
	.addParametrs("access_token",AccessToken).executRequesAsString
	ProgressDialogShow2("درحال دریافت اطلاعات...",False)


	
End Sub
Sub dl_onGetStringOkListener(Result As String , Tag As String )
	ProgressDialogHide
	If Result <> Null Then
		Select Tag
			
			Case "GetAccessToken"
				
				Dim JSON As JSONParser
				Dim map1 As Map
				JSON.Initialize(Result)
				map1=JSON.NextObject
				AccessToken=map1.Get("access_token")
				CallSub3(modules,evt,map1,False)
					
			Case "getUserDetails"
				Dim JSON As JSONParser
				Dim map1 As Map
				JSON.Initialize(Result)
				map1 = JSON.NextObject
				CallSub3(modules,evt,map1,True)
			
		End Select
	End If
End Sub

خوب حالا من توضیحات لازم رو میدم

شما یه پروژه باز میکنید و کد های لولی رو داخل اکتیویتی main پست میکنید .

بعد یه class به اسم SignGoogle میسازد و کد های class رو داخلش پست میکنید .

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

 

AddPermission(android.permission.GET_ACCOUNTS)
AddPermission(android.permission.USE_CREDENTIALS)
AddPermission(android.permission.INTERNET)

 

اول از همه ما باید وارد سایت گوگل بشیم از آدرس زیر که راحترین راه می باشد برای ساخت آیدی یا همان api keys

 

http://console.developers.google.com

 

و بعد از ساخت api key مربوطه اون رو در اکتیویتی main در قسمت id میزاریم و باهاش به گوشی لاگین میشیم که توش برنامه گوگل سرویس و پلی نصب باشه

 

مدرس : مجید گودرزی

 

این آموزش از قبل تو کانال بود فقط چون دیدیم ….. هایی کپی کدها رو تو سایت های خوشون منتشر دادن به اسم خودشون بنا به درخواست نویسنده آقای گودرزی دوباره داخل سایت گذاشته شد که ……………………. موفق باشید.

 

سورس حرفه ای مدیریت برنامه ها

با سلام و سپاس خدمت کاربران عزیز

 

امروز براتون سورسی رو مهیا کردیم که یک برنامه کامل برای مدیریت برنامه های نصب شده درون گوشی می باشد.

 

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

 

اجرای برنامه

حذف برنامه

نمایش صفحه تنظیمات

نمایش مشخصات ( نسخه . پکیج نیم . لیست دسترسی ها )

ذخیره برنامه ( گرفتن بکاپ از فایل نصب )

ارسال برنامه ( اشتراک گذاری برنامه های نصب شده )

 

دانلود سورس

 

 

 

 

سورس نمایش + جستجو در دیتابیس آنلاین ( رایگان )

با سلام خسته نباشید

من یه قطعه سورس دیتابیس انلاین با محیط پر قدرت بیسیک ۴ اندروید برای شما تهیه کردم که در هیچ جا نمیتوانی اموزششو پیدا کنید .

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

قابلیت ها

  1. کدهای کوتاه و مرتب و قابل فهم
  2. جستجو
  3. تفکیک
  4. رفرش
  5. برعکس خواندن ایتمها مثلا از ۱۰ به ۰
  6. استفاده از اسکرول ویو
  7. فعال بودن کلیکی ایتم ها
  8.  خواندن ننوشته های !@#﷼٪^÷×)(ـ+\{} و انگلیسی و فارسی
  9. دیالوگ برای رفرش یا اجرای برنامه

و غیره …

 

as1.png (1920×1080)

 

در اینجا بگم من از هاست استفاده نکردم از شبیه ساز زمپ استفاده کردم و اگر هم از محیطه زمپ یا هاست اشنایی نداری میتونید از اینجا که من دادم یا یه سرج کوتاه میتونید اموزش هایی زیادی در این مورد پیدا کنید.

 

دانلود سورس + php

 

کتابخانه  Httputlis2 و JSON هم تیک بزنید .

 

ایشالا به همین زودی قابلین لایک و لیمیت و ارسال پست هم براش میذارم  .

سورس کد CustomBottomSheet – B4A Library source code

با سلام و سپاس

 

این نوع سمپل ها رو خوده مرجع میزارن ولی دوستان میان به اسم خودشون تموم میکنن :mrgreen: :mrgreen: :mrgreen:

 

بگذریم این سورس کد رو خود مرجع گذاشته که من برای شما ها میزارم لینک دانلود مرجع هم رایگان می باشد که اونم براتون میزارم .

 

لینک از مرجع : yon.ir/STrhV

 

Capture_2017_11_27_12_53_19_729.png (400×712)

 

GPBip26.png (400×711)

 

 

لینک دانلود مستقیم از مرجع : http://yon.ir/pqo3M

 

دانلود سورس

سورس کد گرفتن تمامی نوتیفیکیشن ها در بیسیک فور اندروید ( به همراه جزییات )

با سلام و سپاس

ضمن  عرض تسلیت این روز عزیز ……

بنا به درخواست یکی از دوستان سورسی رو مهیا کردم که کار این سورس از این قبیل می باشد :

Continue reading “سورس کد گرفتن تمامی نوتیفیکیشن ها در بیسیک فور اندروید ( به همراه جزییات )”

سورس پالت رنگ متریال

با سلام و سپاس

امروز براتون سورس پالت رنگ رو مهیا کرده ایم .

این سورس با کتابخانه قدرتمند ریسایکلر نوشته شده هست که بثورت متریال می باشد .

Continue reading “سورس پالت رنگ متریال”

آخرین نسخه کتابخانه Dialogs 4.01 ببیسیک فور اندروید

با سلام و سپاس

 

 آخرین نسخه کتابخانه Dialogs 4.01 ببیسیک فور اندروید  برای اولین منتشر کننده بعد از مرجع از سایت یاهو ۹۸ Yahoo

 

امیدوارم مفید واقع گردد .

 

با سپاس 

 

دانلود کتابخانه

 

 

SS-2017-06-01_16.37.34.png (324×581)

SS-2017-06-01_16.00.52.png (436×764)

سورس قرآن + متریال + تنظیمات + ذخیره اسکرول خوانده شده

با سلام و سپاس 

خدمت کاربران گرامی 

امروز براتون سورس کامل قرآن رو مهیا کرده ایم.

 

این که این برنامه شامل قسمت های زیر می باشد :

Continue reading “سورس قرآن + متریال + تنظیمات + ذخیره اسکرول خوانده شده”

بررسی روشن بودن و خاموش بودن wifi در بیسیک فور اندروید

با سلام و سپاس

 

اگر سوالی بود در نظرات درج کنید تا پاسخگو باشیم.

 

موفق باشید.

 

کد زیر رو در مینفیست خودتون قرار بدید:

 

AddReceiverText(SendNotification,
<intent-filter>
<action android:name="android.net.wifi.STATE_CHANGE"/>
</intent-filter>)

و کد زیر هم خودش ساب هست که وصل بودن رو بررسی می کنه و برمی گردونه

Sub Service_Start (StartingIntent As Intent)
         If StartingIntent.Action = "android.net.wifi.STATE_CHANGE" Then
            If Not(StartingIntent.HasExtra("bssid")) Then Return
            Dim jo As JavaObject = StartingIntent
            Dim NetInfo As Object = jo.RunMethodJO("getParcelableExtra",Array("networkInfo")).RunMethod("getDetailedState",Null)
            Dim State As JavaObject : State.InitializeStatic("android.net.NetworkInfo.DetailedState")
            If (NetInfo <> State.GetField("DISCONNECTED") And NetInfo <> State.GetField("CONNECTED")) Then Return           
            LogColor("SentNotification:Service_Start: Connection event: "&NetInfo,Colors.Red)
       end if

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

با سلام و سپاس خدمت دوستان و کاربران عزیز

 

امروز براتون سورس تهران شناس رو مهیا کرده ایم.

 

 تمام امکانات بازی آفتابه رو داره ولی خب ایده ش متفاوته. در قسمت درباره ما یک انیمیشن خیلی جالبی کار کرده شده که چرخش سکه رو تداعی می کنه، خودش می تونه ی جور بازی باشه.

 

امیدوارم مورد قبول واقع کردد.

 

لینک کافه بازار : https://cafebazaar.ir/app/com.andraulic.tehranshenas/?l=fa

 

com.andraulic.tehranshenas3.jpg (720×1280)

com.andraulic.tehranshenas1.jpg (720×1280)

 

com.andraulic.tehranshenas4.jpg (720×1280)

 

دانلود سورس

 

پکیج کتابخانه ها

سورس کد گت المنت سایت قیمت موبایل ( بیسیک فور اندروید )

با سلام و سپاس 

 

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

 

که خود مبحث ریجکس خیلی کار آمد و پیچیده می باشد که در آینده نزدیک به آن هم میپردازیم .

Continue reading “سورس کد گت المنت سایت قیمت موبایل ( بیسیک فور اندروید )”

سورس کد محاسبه اوقات شهری ( رایگان ) بیسیک فور اندروید

با سلام و درود به کاربران گل یاهو ۹۸ YAHOO

 

امروز سورس کد آموزنده محاسبه اوقات شهری که این سورس کد خیلی آموزنده و در هر برنامه ای جای دارد .

 

همکنون میتونید این سورس رو به رایگان دانلود کنید .

 

موفق باشید.

 

 

دانلود سورس

 

دانلود کتابخانه ها

 

ساخت صفحه ارتباط با ما بیسیک فو اندروید b4a ( آنلاین + php )

با سلام و درود خدمت دوستان عزیز

 

امروز آموزش ارتباط با ما تحت وب رو برای شما مهیا کرده ایم .

امیدوارم مورد قبول شما عزیزان واقع گردد.

مشکلی بود در نظرات بیان کنید تا رسیدگی شود .

 

ابتدا شما باید ی جدول داخل دیتابیس خودتون ایجاد کنید و اطلاعات دیتابیس رو داخل فایل php زیر وارد کنید:


خط اول که چیز خاصی نداره و فقط واسه اتصاله

DBName:اسم دیتابیس ،USERNAME ,PAssword اینها هم که کاملا مشخصه

داخل ۲ و ۳ و ۴ هم اومدیم متغییر تعریف کردیم(یکی واسه عنوان،بکی هم واسه ایمیل،یکی هم واسه توضیحات)

خط ۵ هم اومدیم داخل دیتابیس گذاشتیم (بجای tbl_Name اسم جدول دیتابیس خودتونو بنویسید)

-بریم سراغ بیسیک

اول ی لایوت میزاریم که سه تا ادیت تکست داره و ی باتن برای ارسال

ی متغییر از نوع httpjob تعریف می کنیم

Dim ht_add As HttpJob

اکتیویتی لود لیوت می کنیم و کد های زیر را داخل sub click می نویسیم

Sub button1_Click
	If EditText1.Text = "" Or EditText2.Text = "" Or EditText3.Text = "" Then
		ToastMessageShow("همه موارد را پر کنید",False)
	
		Return
	End If
	If EditText1.Text.Length < 4 Then
		ToastMessageShow("نام خانوادگی نمیتواند کمتر از ۴ حرف باشد",False)
		
		Return
	End If
	If EditText3.Text.Length < 10 Then
		ToastMessageShow("توضیحات نمیتواند کمتر از ۱۰ حرف باشد",False)
		
		Return
	End If
	ht_add.PostString("http://*****/add.php","user="&EditText1.Text&"&email="&EditText2.Text&"&desc="&EditText3.Text)
End Sub

چند تا خط اول که واسه کنترله خودتون بهش شاخه برگ بدین

و اما خط اخر

اومدیم postString کردیم مطالبی که داخل ادیت تکست ها هستن

به جای http://*****/add.php هم آدرس فایل php خودتون رو بدین

مدرس : آقا سجاد

سورس و کتابخانه ImageCompressor برای بیسیک فور اندروید

با سلام و سپاس 

 

سورسی که امروز براتون مهیا کردم حجم عکس رو به صورت باورنکردنی کم میکنه 

 

سورس و کتابخانه پیوست شد .

 

امیدوارم مفید واق گردد.

 

 

 

 

دانلود سورس و کتابخانه

کتابخانه و سمپل کار با Chrome Custom Tabs

با سلام و سپاس خدمت دوستان عزیز

 

کتابخانه ای که امروز براتون مهیا کردم خیلی جالبه .

 

دید تو برنامه ای مثل تلگرام یا جیمیل لینکی رو باز میکنیم تو خود برنامه مرورگر شبیه گوگل کروم باز میشه امروز میخواهیم به این مبحث بپردازیم .

 

 

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

 

شایان به ذکر می باشد که اگر گوگل کروم نصب باشه با اون محیط باز میشه و گرنه از مرورگر پیش فرض استفاده میشود.

 

برای این کار گوگل مستنداتی را در اختیار برنامه نویسان  قرار داده که برای ( اندروید استودیو – اکلیپس ) هست .

 

و برای بیسیک۴اندروید به صورت مستقیم نمیشه از اونا استفاده کرد.

 

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

 

لینک مستندات : https://developer.chrome.com/multidevice/android/customtabs

 

موفق باشید.

 

Sub Activity_Create(FirstTime As Boolean)
	yahoo.Initialize("yahoo")
	Activity.AddView(yahoo,20dip,20dip,100%x-40dip,60dip)
	yahoo.Text = "YAHOO98 open cherom"
End Sub

Sub yahoo_Click
	Dim crypt3r As ChromCustomTabs
	crypt3r.Initialize("crypt3r")
	crypt3r.chromeCustomTab("https://crypt3r.ir/wp")
End Sub

 

دانلود سورس

 

دانلود کتابخانه