رفتن به مطلب

گرفتن شماره سریال گوشی


مهدی ایزدی

ارسال‌های توصیه شده

سلام دوستان

خب کسانی که برای پرداخت از USSD استفاده میکنند در راس استفاده کنندگان این روش قرار میگیرند !!!

بزارید کم کم بحث رو باز میکنم ...

فرض کنید شما یک برنامه رو ساختید که برای فعال سازی یک بخش برنامه احتیاج به پرداخت USSD داریم

من میاییم مبلغ رو پرداخت میکنم و برنامه هم اون قسمت غیر فعال رو برام فعال میکنه ...

حالا یه مشکلی پیش اومده و گوشیم رو Reset کردم و به حالت کارخونه برگشته

الان میخام دوباره با اون برنامه کار کنم ولی نمیشه *شرمسار*

بهترین راه میتونه این باشه که ما بعد از خرید ، از طریق php که آموزش تصویریش در حال آماده سازی است

میاییم شماره سریال گوشی رو میگیریم و روی یک هاست میریزیم ! شماره سریال تغییر نمیکنه ک ک ک ک *ناز2*

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

اگه شماره سریالش وجود داشت میاد برنامه رو دوباره فعال میکنه بدون اینکه کاربر مجبور بشه دوباره یک مبلغ رو پرداخت کنه *لال*

در کنارش میشه موقعی که میخاد فعال سازی بررسی بشه شماره موبایل کاربر هم ازش پرسیده بشه(قبلا باید به همراه شماره سریال گوشی،در دیتابیس ذخیره شده باشه)

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

خب برای گرفتن شماره سریال گوشی به صورت String :

Sub GetDeviceId As String
  Dim r As Reflector
  Dim Api As Int
  Api = r.GetStaticField("android.os.Build$VERSION", "SDK_INT")
  If Api < 9 Then
     If File.Exists(File.DirInternal, "__id") Then
        Return File.ReadString(File.DirInternal, "__id")
     Else
        Dim id As Int
        id = Rnd(0x10000000, 0x7FFFFFFF)
        File.WriteString(File.DirInternal, "__id", id)
        Return id
     End If
  Else
     Return r.GetStaticField("android.os.Build", "SERIAL")
  End If
End Sub

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

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 سال بعد...

سلام دوستان

خب کسانی که برای پرداخت از USSD استفاده میکنند در راس استفاده کنندگان این روش قرار میگیرند !!!

بزارید کم کم بحث رو باز میکنم ...

فرض کنید شما یک برنامه رو ساختید که برای فعال سازی یک بخش برنامه احتیاج به پرداخت USSD داریم

من میاییم مبلغ رو پرداخت میکنم و برنامه هم اون قسمت غیر فعال رو برام فعال میکنه ...

حالا یه مشکلی پیش اومده و گوشیم رو Reset کردم و به حالت کارخونه برگشته

الان میخام دوباره با اون برنامه کار کنم ولی نمیشه *شرمسار*

بهترین راه میتونه این باشه که ما بعد از خرید ، از طریق php که آموزش تصویریش در حال آماده سازی است

میاییم شماره سریال گوشی رو میگیریم و روی یک هاست میریزیم ! شماره سریال تغییر نمیکنه ک ک ک ک *ناز2*

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

اگه شماره سریالش وجود داشت میاد برنامه رو دوباره فعال میکنه بدون اینکه کاربر مجبور بشه دوباره یک مبلغ رو پرداخت کنه *لال*

در کنارش میشه موقعی که میخاد فعال سازی بررسی بشه شماره موبایل کاربر هم ازش پرسیده بشه(قبلا باید به همراه شماره سریال گوشی،در دیتابیس ذخیره شده باشه)

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

خب برای گرفتن شماره سریال گوشی به صورت String :

Sub GetDeviceId As String
Dim r As Reflector
Dim Api As Int
Api = r.GetStaticField("android.os.Build$VERSION", "SDK_INT")
If Api < 9 Then
If File.Exists(File.DirInternal, "__id") Then
Return File.ReadString(File.DirInternal, "__id")
Else
Dim id As Int
id = Rnd(0x10000000, 0x7FFFFFFF)
File.WriteString(File.DirInternal, "__id", id)
Return id
End If
Else
Return r.GetStaticField("android.os.Build", "SERIAL")
End If
End Sub

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

موفق باشید

سلام

این کد روی گوشی مجازی کلمه unknown رو برمیگردونه

رو گوشی واقعی هم یک عددی برمیگردونه که سریال گوشی نیست و من هرچی گشتم نفهمیدم چیه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

این کد روی گوشی مجازی کلمه unknown رو برمیگردونه

رو گوشی واقعی هم یک عددی برمیگردونه که سریال گوشی نیست و من هرچی گشتم نفهمیدم چیه.

درود

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

روی گوشی واقعی کاملا درست عمل میکنه

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 5 ماه بعد...

با سلام 

آقای ایزدی من از این کد استفاده کردم روی گوشی با اندروید 4 کار کرد ولی روی گوشی با اندروید 5.1 کار نکرد و unknown  رو نمایش می داد

لطفا راهنمایی کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز برای گرفتن سریال نامبر راههای زیادی هست از روش استاد ایزدی میتونید برید از کتابخونه oslib هم میتونید اگه هیچ کدوم از اینا جواب نداد میتونید متد جاوای زیر رو استفاده کنید

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

AddPermission(android.permission.READ_PHONE_STATE)

متد جاوای زیر رو به اکتیویتی اضافه کن

#if java
import android.provider.Settings.Secure;
import android.telephony.TelephonyManager;
import anywheresoftware.b4a.BA;
public String getserialnumber(){
	String identifier = null;
	TelephonyManager tm = (TelephonyManager)BA.applicationContext.getSystemService(BA.applicationContext.TELEPHONY_SERVICE);
	if (tm != null)
	      identifier = tm.getDeviceId();
	if (identifier == null || identifier .length() == 0)
	      identifier = Secure.getString(BA.applicationContext.getContentResolver(),Secure.ANDROID_ID);
return identifier;

}
#End If

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

Dim jo As JavaObject
ToastMessageShow( jo.InitializeContext.RunMethod("getserialnumber",Null),False)

موفق باشیم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

بی نهایت منتظر آموزش پرداخت باussdهستم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 3 ماه بعد...

آیا منظورتون ار سریال همون IMEI گوشی است یا خیر؟

اگر منظور همان است،برای گوشی های 2 سیم کارت ما دو IMEI داریم.چطور میشه هر دو رو گرفت؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، netlog گفته است :

آیا منظورتون ار سریال همون IMEI گوشی است یا خیر؟

اگر منظور همان است،برای گوشی های 2 سیم کارت ما دو IMEI داریم.چطور میشه هر دو رو گرفت؟

نخیر شماره سریال گوشی 1 دونست و برای هر گوشی متفاوت هستش ..

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...