رفتن به مطلب

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

مدیر کل سایت
  • تعداد ارسال ها

    4,068
  • تاریخ عضویت

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

  • روز های برد

    777

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

  1. یه سری نکات هست که باید بهشون توجه داشته باشین عزیز. مهمترینش اینه که تو هیچ کدوم از نسخه های اندروید تا حالا api ی برای گوشی های دو سیمکارته معرفی نشده و این متدهایی که توی کتابخونه استفاده شده بر اساس غالب دیوایسهای اندروید هست. بنابر این احتمال اینکه متدها توی بعضی از دیوایسها کار نکنن وجود داره. حداقل یک سریال رو به طور قطع برمیگردونه. ولی سریال دوم با احتمال بسیار کم ممکنه برنگردونه. مثل گوشی دوستایی که سامسونگ نئو پلاس دارن. در کل با خیال راحت استفاده کنین شاید نهایتا یه مدل دو مدل گوشی از دستتون در بره که اونم اگه بتونم رفع میکنم انشالا بله همین طوره. متغیر به صورت پیشفرض با null مقدار دهی شده و درحین گرفتن اطلاعات از دیوایس اگه مقداری نتونه بگیره در آخر همون null برگردونده میشه احتمالش نیست اصلا. سریال یه چیز سخت افزاریه و ربطی به سیمکارت نداره عزیز. هر درگاه یه سریال منحصر به فرد داره که با تعویض سیمکارت عوض نمیشه. اون چیزی که شما فکر میکنین عوض میشه IMSI هست نه IMEI
  2. دوستان کلا این قضیه گوشیا دو سیمکارته واقعا یه معضلیه که نگو. این کتابخونه اینقد پیچیده شده دیگه نمیتونم مدیریتش کنم خخخ. میدونید مشکل اینه که هر کدوم از گوشیا یه سازی میزنن این وسط. یکیشون یه متد داره اون یکی یه متد دیگه حالا بازم تحقیق میکنم ببینیم چی دستم میاد. متاسفانه گوشی رو ندارم. یه متد مینویسم که همه ی متهای کلاس telephony رو چاپ کنه رو گوشیتون نصب کنید و لاگ رو بفرستید ببینم واسه شما متدش چیه. یه مقدار طول میکشه صبور باشید لطفا
  3. موافق طراحی یا همون دیزاین توی اندروید استودیو و یه مقایسه کوچیک با بیسیک هستین عایا:girl_flag_of_truce:؟؟

  4. یه متد نوشتم تو کتابخونه تو لینک زیر دانلود کنید ببینید کار میکنه یا نه. کتابخونه رو دانلود کنید به جای initialaize از initialize2 استفاده کنید ببینید جواب میده یا نه. Persian_Imei
  5. عزیز من رو چندتا گوشی سامسونگ و هواوی تست کردم بدون مشکل نشون میده هر دو رو. مدل گوشی و نسخه اندرویدتونو بگین ببینم چیکار میتونم بکنم
  6. کتابخونه با امکانت خیلی بیشتر آپدیت و به پست اول اضافه شد
  7. ممنونم پژمان جان. انجام وظیفه اس. ببین عزیزم یکی اینکه شما وقتی dimen تعریف میکنی متونی همه ی واحدها رو بدی. sp , dp , dip و هر واحدی که فکرشو بکنی شما میتونی بدی. مثلا تو همین کتابخونه برای اندازه لیبل شما به جای 24dp میتونید واحد sp رو استفاده کنید یعنی بنویسید 24sp پس هیچ مورد و محدودیتی نیست. ام ادر مورد این سوال وقتی سایز متن لیبل رو دادیم 24dp توی گوشی های مختلف اندازه متن تغییر میکنه؟ اگه توضیحات رو بخونی من تاکید کردم که توی هر گوشی سایز متناسب با اندازه اون گوشی تغییر میکنه. و جای نگرانی نیست کافیه شما اونو تو گوشی خودتون ست کنید برای بقیه گوشیها دیگه درسته و متناسب با اون گوشی سایز تغییر میکنه
  8. من فکر کنم دوستان متوجه نشدن قضیه از چه قراره. ببینید دوستان فرض کنیم شما یه لیبل دارین و میخواین واسش اندازه متن بزارین. فقط کافیه یه dimen به شکل زیر درست کنین تو فایل xml همین. برای بقیه ویوها هم همین کارو بکنین دیگه. <dimen name="lable_textsize">24dp</dimen>
  9. دوست عزیز قبل از اینکه از کتابخونه استفاده کنید حتما توضیحات رو به دقت بخونید. مواردی که باید رعایت کنید اینه که حتما پوشه ها و فایلها رو read only کنید تا حین کامپایل حذف نشن. دوم اینکه شما توی دیزاینر سایز نزارید اصلا سایز نرمال رو توی همون فایل xml بزارین کتابخونه خودش واسه سایزای مختلف تغییرش میده
  10. کتابخونه ویرایش شد و متدهای جدید هم اضافه شد. به نام خدا بازم سلام به انسورسنتری های عزیز برای بسیاری از دوستان این مشکل وجود داره که اندازه ها تو گوشی های متفاوت براشون مشکل درست میکنه و تو سایزهای مختلف سایزها کوچیک یا بزرگ دیده میشن. یکی از راه های اصولی که خود گوگل هم پیشنهاد میده اینه که سایزها رو تو پوشه های مختلف ریسورس قرار بدین و دیگه خود اندروید با توجه به سایز صفحه سایز متناسب رو میخونه. توی بیسیک کتابخونه ای برای خوندن مقادیر از پوشه dimen وجود نداره برای همین کتابخونه رو برای دوستان آماده کردیم تا استفاده کنن. نحوهی استفاده به این صورت هست. فرض کنیم یه لیبل داریم و میخوایم تو گوشی های مختلف سایز متفاوتی داشته باشه. ابتدا به پوشه ی Objects\res موجود توی برنامه میریم و پوشه ای به نام values میسازیم و اونو read only میکنیم حالا یه فایل به نام dimens.xml توی این پوشه میسازیم. تا اینجا کار تمومه فقط باید مقادیری که میخوایم به صورت زیر توی پوشه قرار بدیم و در نهایت اونو read only کنیم(حتما این کارو بکنید که فایل در حین کامپایل پاک نشه). <?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="lable_textsize">24dp</dimen> <dimen name="lable_height">30dp</dimen> <dimen name="lable_with">50dp</dimen> <dimen name="imageview_size">70dp</dimen> </resources> حالا کتابخونه رو تیک میزنیم و به صورت زیر استفاده میکنیم(مثلا اندازه متن لیبل رو میدیم) Dim p As Persian_Android_Dimen p.initialize Label1.TextSize=p.getDimen("lable_textsize") دوستان دقت کنید دیگه نیازی به پوشه های values-normal و values-large و .... نیست. کافیه پوشه value و فایل dimen رو ایجاد کنید کتابخونه بر اساس سایز گوشی مقادیر رو انتخاب میکنه. امیدوارم مفید بوده باشه. لینک کتابخانه نسخه جدید. دوستان کتابخونه ویرایش شد به خاطر یک اشتباه محاسباتی مقادیر تو سایزهای مختلف درست گرفته نمیشد که برطرف شد. متدهای جدید و کاربردی رو به کتابخونه اضافه کردم. از جمله گرفتن طول و عرض گوشی بر حسب پیگسل همچنین گرفتن چگالی گوشی بر حسب dp و گرفتن اسکیل گوشی نیز اضافه شده. Dim pr As Persian_Android_Dimen pr.initialize Msgbox("value="&pr.getDimen("fab_elevation")&CRLF&"denc= "&pr.scaledDensity&CRLF&"dencDPI= "&pr.densityDpi&CRLF&"xDPI= "&pr.widthPixels&CRLF&"yDPI= "&pr.heightPixels,"") لینک نسخه جدید
  11. تغییرات زیادی دادم تو کتابخونه از جمله هوشمند ساختن. یه سری چیزای دیگه مونده دارم اضافه میکنم. ایشالا تا چند روز آینده میزرامش.
  12. سلام پژمان جان. تماس رو اضافه نکردم. فعلا چون میخواستم کار دوستان راه بیفته فقط به سریال بسنده کردم. دارم روش کار میکنم که امکانات بیشتری بهش اضافه کنم و ایشالا تا آخر هفته آماده میکنم و خدمت دوستان ارائه میشه.
  13. inintializeforsamsung فقط برای گوشیهای خاصی از سامسونگ جواب میده. شما چک کنید اگه یکی از سریالها null بود بیاین و اینشیالاز دومی رو انجام بدین. انشالایز اولی تقریبا روی همه ی گوشیها جواب میده.
  14. عزیز نسخه جدید رو آپلود کردم. از متد inintializeforsamsung به جای اینشیالاز خالی استفاده کنید بببینید نتیجه برای شما چیه؟ رو گوشی grand تست شده و مشکلی نداره ایشالا که واسه شما هم همینطوره
  15. دوست عزیز من الان گوشی خودم دو سیمکارته هست و یه سیمکارت بیشتر روش نیست بدون مشکل دوتاشونو نشونون میده رو گوشی دوستم هم تست کردم و بدون مشکل نشون میده. شما کدی که نوشتم رو تست کنید و خروجی رو اسکرین بگیرید ببینم چی برمیگردونه. در ضمن مدل گوشیتون و نسخه اندروید رو ذکر کنید.
  16. سلام خدمت انسور سنتریهای عزیز یه کتابخونه بسیار بسیار کاربردی برای دوستان آماده کردم. خیلی از دوستان تو گرفتن سریال و چک کردن سیمکارت تو گوشیهای دوسیمکارته مشکل داشتن. با این کتابخونه فوقلاده دیگه به راحتی میتونید هر وضعیتی رو تو گوشیهای دو سیمکارته بررسی کنید. با این کتابخونه شما میتونید سریال هر دو سیمکارت گوشی و همچنین چک کردن اینکه سیمکارتها آماده هست یا نه. امیدوارم از این کتابخونه نهایت استفاده و لذت رو ببرید. نحوه استفاده Dim prim As Persian_Imei prim.inintialize ToastMessageShow("imei1="&prim.imeiSIM1 & " imei2="&prim.imeiSIM2,False) پسند فراموش نشه لینک کتابخانه لینک نسخه جدید (در نسخه جدید در صورت خالی بودن شماره سریال از متد inintializeforsamsung برای بعضی از گوشی های سامسونگ استفاده شود) Dim prim As Persian_Imei prim.inintializeforsamsung ToastMessageShow("imei1="&prim.imeiSIM1 & " imei2="&prim.imeiSIM2,False) نسخه جدید کتابخونه با امکانات بیشتر اضافه شد. تو این نسخه نیاز به اینشالیز متفاوت برای گوشیهای سامسونگ نیست و با اینشیالایز معمولی برای همه ی دیوایسها کار میکنه. تو این نسخه امکان گرفتن نام شبکه برای هردو سیمکارت نیز اضافه شده همچنین تماس با سیمکارت دلخواه و اس ام اس با سیمکارت دلخواه نیز اضافه شده. امیدوارم مورد استفاده قرار بگیره. Dim prim As Persian_Imei prim.inintialize prim.call("شماره",prim.SIM1) prim.sendsms("09-----","متن پیام",prim.SIM2) ToastMessageShow(" imei1name= "&prim.Sim1NetworkOperatorName & CRLF& " imei2name="&prim.Sim2NetworkOperatorName,False) ' لینک نسخه جدید
  17. توجه:::: با سلام خدمت همه دوستان. با توجه به اینکه مستندات مایکت در خصووص پرداخت درون برنامه ای تغییر کرده. آموزش امن کردن پرداخت با توجه به مستندات آپدیت شد. امیدوارم مفید باشه
  18. چندتا آموزش آتشین بزاریم انجمن داغ شه:girl_flag_of_truce::gamer2:

    1. نمایش دیدگاه های قبلی  بیشتر 2
    2. Gray Mind

      Gray Mind

      خیلی هم عالی

      چندتا آموزش بذار فروم خوابیده چند وقته

      پایان نامه و اینا هم که ان شاءالله درست شده و تموم کردی دگ؟:DD:

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

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

      Gray Mind پایان نامه رو خدا بیامرزه:malih:

    4. dostmobile

      dostmobile

      منتظریم جناب شهاپیری عزیز:53:

      تو این هوای گرم با آموزشای شما بسوزیم کلا:bigsmile:

  19. تو این کلاس همه چیز توضیح داده شده عزیز کافیه بعداز پرداخت متد زیر رو اجرا کنید. if (purchase.getSku().equals(SKU_GAS)) { // bought 1/4 tank of gas. So consume it. Log.d(TAG, "Purchase is gas. Starting gas consumption."); mHelper.consumeAsync(purchase, mConsumeFinishedListener); } کالبک هم به صورت زیره دیگه IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() { public void onConsumeFinished(Purchase purchase, IabResult result) { Log.d(TAG, "Consumption finished. Purchase: " + purchase + ", result: " + result); // if we were disposed of in the meantime, quit. if (mHelper == null) return; // We know this is the "gas" sku because it's the only one we consume, // so we don't check which sku was consumed. If you have more than one // sku, you probably should check... if (result.isSuccess()) { // successfully consumed, so we apply the effects of the item in our // game world's logic, which in our case means filling the gas tank a bit Log.d(TAG, "Consumption successful. Provisioning."); mTank = mTank == TANK_MAX ? TANK_MAX : mTank + 1; saveData(); alert("You filled 1/4 tank. Your tank is now " + String.valueOf(mTank) + "/4 full!"); } else { complain("Error while consuming: " + result); } updateUi(); setWaitScreen(false); Log.d(TAG, "End consumption flow."); } };
  20. دوست عزیز این آموزش در مورد محصولات مصرف نشدنی مانند ارتقا به نسخه کامله. درصورتی که میخواین محصول مصرف شدنی مثل سکه و امتیاز و اینا بزارین تو برنامه قضیش فرق میکنه یه کم. محصولتون چیه شما؟
  21. دوست عزیز دیگه گشتن تو نت و دانلود یه نرم افزار کار سختی نیست واقعا اجرای برنامه های بر اساس زبان برنامه نویسی جاوا توسط Java Runtime Environment v8.0 Update 121 + JDK • دانلود رایگان
  22. جاوای ۱.۵ رو از کجا آ.ردین شما؟ مال عهد بوقه عزیز. نسخه جدید جاوا رو دانلود و نصب کنید. قبلش هم حتما نسخه فعلی رو حذف کنید
  23. یه کار دیگه هم میتونید بکنید تو این سایت میتونید با پراکسی و پورت بدون گردو شکن اس دی کی رو آپدیت کنید ارائه پکیج‌های اندروید | توسعه برنامه‌نویسی اندروید حتما اینا رو آپدیت کنید Android SDK Tools platform-tools و نسخه آخر اندروید رو بگیرید که همون ۲۵ هست
×
×
  • اضافه کردن...