رفتن به مطلب
  • 0

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


arastooms

سوال

سلام ودرود به همه عزیزان و اساتید عزیز انجمن 
فرض میکنیم برنامه به پوش متصل هست و یک سرویس داره که در اون سرویس پوش مقدار جیسونی رو ارسال میکنه و به درستی دریافت میشه و در یک map قرار میگیره اطلاعات فرستاده شده 
این اطلاعات شامل  یک سری کد و مقدار هست که استرینگه

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

من میدونم که یه ساب خاص رو میتونم با این دستور اجرا کنم 
    
    CallSubDelayed2(Notification,"LoadImage",url)

ولی چه طور میتونم این اکتیویتی رو اجرا کنم ؟؟ و آیا اصلا نیاز هست  به اجرا اکتیوتی  برای اجرای ساب LoadImage ؟؟
و  یا با دستور بالا اکتیویتی  اجرا میشه و در اون اکتیویتی ساب  LoadImage اجرا میشه  و همین کافی هست؟؟

با تشکر از همه ذوستان عزیز

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

5 پاسخ به این سوال تاکنون داده شده است

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

هموطن اصولی ترین راهش اینه که نوتیفیکیشن تو خود سرویس طراحی بشه شما به هیچ وجه نیاز به اکتیویتی برای نوتیفیکیش ندارید من فکر کردم شما هدف خاصی دارید که اکتیویتی باز میکنید

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

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

اگه متدی که قراره اجرا بشه UI رو آپدیت میکنه حتما باید اکتیویتی تو حالت on_Resume باشه یعنی اکتیویتی در حال اجرا باشه که درمورد کاری که شما میخواین انجام بدین به همین صورته شما نیازی به callsub ندارین اکتیویتی باید استارت بشه و همونجاهم مقادیر رو بگیره

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

در 22 دقیقه قبل، محمدرضا شاهپیری گفته است :

اگه متدی که قراره اجرا بشه UI رو آپدیت میکنه حتما باید اکتیویتی تو حالت on_Resume باشه یعنی اکتیویتی در حال اجرا باشه که درمورد کاری که شما میخواین انجام بدین به همین صورته شما نیازی به callsub ندارین اکتیویتی باید استارت بشه و همونجاهم مقادیر رو بگیره

استاد شاهپیری  عزیز  دقیقا همینطوره ولی نمیتونم این انتقال رو انجام بدم 
ممکنه راهنمایی بفرمایید چه باید بکنم ؟
و کد ها رو راهنمایی بفرمایید با فرض اینکه 
الان جیسون رسیده در سرویس و من دادم به یه استرینگ 
با این فرمان 

'	و چاپ میکنه جیسونی که ارسال میشه رو میگیره
	Dim jason_php As String 
	jason_php = Data
	ToastMessageShow(jason_php,True)
Log("برو به اکتیویتی نوتیفیکیشن")

خوب از اینجا به بعد رو نمیدونم چه طور برم به اکتویتی   Notification   
در حالت  on_Resume  برنامه و باز کنم 
و مقدار  استرینگ jason_php   رو که دریافت کردم  رو  از سرویس  رو ببرم اونجا و کاری که نیاز دارم انجام بدم 
ممنون میشم راهنمایی بفرمایید
مرسی

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

خیلی سادس که

وقتی جیسون رو گرفتی اکتیویتی رو استارت کن همونجا تو سرویس

برای انتقال جیسون بین سرویس و اکتیویتی هم از ariasharedprefrence استفاده کن

Dim  aria As AriaSharedPreferences
	aria.Initialize("Ar")
	aria.SaveString("json",yourjson)
    StartActivity(youract")

 

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

در 27 دقیقه قبل، محمدرضا شاهپیری گفته است :

خیلی سادس که

وقتی جیسون رو گرفتی اکتیویتی رو استارت کن همونجا تو سرویس

برای انتقال جیسون بین سرویس و اکتیویتی هم از ariasharedprefrence استفاده کن


Dim  aria As AriaSharedPreferences
	aria.Initialize("Ar")
	aria.SaveString("json",yourjson)
    StartActivity(youract")

 

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

ممکنه راهنمایی بفرمایید چطور اطلاعاتم رو به پوش نوتیفیکیشن تبدیل کنم آیا نیازی هست که حتما پوش نوتیفیکیشن ( عکسها و داده های رسیده از جیسون و ... ) رو در اکتیویتی   Notification  خودم باید بررسی و نوتیفیکیشن رو در این اکتیویتی طراحی کنم یا نیازی نیست و میتونم همین کار رو در سرویس دریافتی انجام بدم ؟؟
در واقع میخام بدونم بهتر نوتیفیکیشنی که میخام طراحی کنم در همون سرویس باشه یا طراحی و اجرا ی نوتیفیکیشن رو به اکتیوتی خاصی مثل  Notification  منتقل کنم و کدوم روش استاندارد هست
با تشکر از شما 
 

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

بایگانی شده

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

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

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