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

تشخیص نرم افزار قبل از Resume


m007moh

سوال

سلام

واقعا انتخاب عنوان سخت بود 

دوستان آیا راهی هست که بدونیم زمانی که نرم افزارمون resume میشه از چه اکتیویتی resume  شده ؟؟

حالا چه اکتیویتی نرم افزار خودمون چه از یک نرم افزار دیگه!!!

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

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

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

در 50 دقیقه قبل، m007moh گفته است :

سلام

واقعا انتخاب عنوان سخت بود 

دوستان آیا راهی هست که بدونیم زمانی که نرم افزارمون resume میشه از چه اکتیویتی resume  شده ؟؟

حالا چه اکتیویتی نرم افزار خودمون چه از یک نرم افزار دیگه!!!

سلام 

از اخرین اکتیویتی که pause شده Resume  میشه 

شما میتونید کنترلش کنید 

مثلا وقتی اکتیویتی Pause شد یه متغیرس رو برابر 1 بزاره و توی اکتیویتی Resume بیادچک کنه که اگه اون متغیر برابر 1 بود مثلا یعنی قبلا اکتیویتی Pause شده و مجددا داره Resume میشه و حالا توی این Resume کاری که دلتون میخواد رو بکنید مثلا همین اکتیویتی رو ببندید و  اکتیویتی دیگه ای رو اجرا کنید و یا اکتیویتی ممورد نظرتون رو اجرا کنید

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

ممنون

ولی من اکتیویتی یک نرم افزار دیگه منظورم بود

مثلا بدونم از تلگرام بعدش اومده ب برنامه من یا مثلا اینستا

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

در در 1396/12/10, 09:49:17، m007moh گفته است :

ممنون

ولی من اکتیویتی یک نرم افزار دیگه منظورم بود

مثلا بدونم از تلگرام بعدش اومده ب برنامه من یا مثلا اینستا

یه راه هست که فک کنم کارتو راه بندازه و اونم اینه که توی هر لحظه بدونی چه برنامه ای توی فور گراند داره اجرا میشه 

یعنی مثلا الان کاربر در حال کار با هر برنامه ای هست بدونی برننامه چیه 

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

 

AddPermission(android.permission.GET_TASKS)

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

Sub GetPackagename () As String
	Dim ActMan As JavaObject
	Dim R As Reflector
	R.Target=R.GetContext
	'Get Activity Manager Object
	ActMan = R.RunMethod2("getSystemService","activity","java.lang.String")
	Dim TaskInfo As JavaObject = ActMan.RunMethod("getRunningTasks",Array As Object(1))
	Dim CompInfo As JavaObject = TaskInfo.RunMethodJO("get",Array As Object(0)).GetField("topActivity")
	Dim PackageName As String = CompInfo.RunMethod("getPackageName",Null)
'	Log(PackageName)
	Return PackageName
End Sub

اسم پکیج نیم برنامه رو برمیگردونه  

میتونی توی تایمر بزاریش که هر ثانیه چک کنه و یا اینکه از برودکست با اکشن زیر استفاده کنید 

android.intent.action.PACKAGE_CHANGED

 

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

بایگانی شده

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

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

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