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

استارت اکتیویتی در اندروید10


mohsenpour

سوال

سلام

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

به همین صورت برای بقیه امکانات یک سری میانبرها گذاشتم

برنامه در اندروید 6به خوبی کار میکنه ولی متاسفانه در اندروید10 اون قسمت از میانبرهایی که لازمه از سرویس بتونه اکتیویتی را اجرا کنه کار نمیکنه و حتما باید برنامه باز باشه تا اون امکانات عمل کنه

ممنون میشم راهنمایی کنید

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

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

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

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

سلام

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

به همین صورت برای بقیه امکانات یک سری میانبرها گذاشتم

برنامه در اندروید 6به خوبی کار میکنه ولی متاسفانه در اندروید10 اون قسمت از میانبرهایی که لازمه از سرویس بتونه اکتیویتی را اجرا کنه کار نمیکنه و حتما باید برنامه باز باشه تا اون امکانات عمل کنه

ممنون میشم راهنمایی کنید

از اندروید ۱۰ به بالا گوگل اجازه نمیده از سرویس اکتیویتی استارت کنی دوست عزیز. حتما باید اپ تو حالت foreground باشه.

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

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

از اندروید ۱۰ به بالا گوگل اجازه نمیده از سرویس اکتیویتی استارت کنی دوست عزیز. حتما باید اپ تو حالت foreground باشه.

foreground ینی اینکه برنامه در حالت اجرا باشه؟

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

در 32 دقیقه قبل، mohsenpour گفته است :

foreground ینی اینکه برنامه در حالت اجرا باشه؟

خیر عزیز. یکی از شرایط زیر باید برقرار باشه.

Apps running on Android 10 or higher can start activities only when one or more of the following conditions are met:

  • The app has a visible window, such as an activity in the foreground.
  • The app has an activity in the back stack of the foreground task.
  • The app has an activity in the back stack of an existing task on the Recents screen.

  • The app has an activity that was started very recently.

  • The app called finish() on an activity very recently. This applies only when the app had either an activity in the foreground or an activity in the back stack of the foreground task at the time finish() was called.

  • The app has a service that is bound by the system. This condition applies only for the following services, which might need to launch a UI: AccessibilityService, AutofillService, CallRedirectionService, HostApduService, InCallService, TileService, VoiceInteractionService, and VrListenerService.

  • The app has a service that is bound by a different, visible app. Note that the app that is bound to the service must remain visible for the app in the background to start activities successfully.

  • The app receives a notification PendingIntent from the system. In the case of pending intents for services and broadcast receivers, the app can start activities for a few seconds after the pending intent is sent.

  • The app receives a PendingIntent that is sent from a different, visible app.

  • The app receives a system broadcast where the app is expected to launch a UI. Examples include ACTION_NEW_OUTGOING_CALL and SECRET_CODE_ACTION. The app can start activities for a few seconds after the broadcast is sent.

  • The app is associated with a companion hardware device through the CompanionDeviceManager API. This API allows the app to start activities in response to actions that the user performs on a paired device.

  • The app is a device policy controller running in device owner mode. Example use cases include fully managed enterprise devices, as well as dedicated devices like digital signage and kiosks.

  • The app has been granted the SYSTEM_ALERT_WINDOW permission by the user.

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

در 7 ساعت قبل، mohsenpour گفته است :

سلام

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

به همین صورت برای بقیه امکانات یک سری میانبرها گذاشتم

برنامه در اندروید 6به خوبی کار میکنه ولی متاسفانه در اندروید10 اون قسمت از میانبرهایی که لازمه از سرویس بتونه اکتیویتی را اجرا کنه کار نمیکنه و حتما باید برنامه باز باشه تا اون امکانات عمل کنه

ممنون میشم راهنمایی کنید

 

در کنار فرمایش اقای شاهپیری شما میتونید با گرفتن یه دسترسی ، اکتیویتی مورد نظرتون رو اجرا کنید.. همینجوری که خود ارل گفته exception (استثناء) یی هم وجود داره

https://www.b4x.com/android/forum/threads/startactivity-from-service.108771/#post-682789

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

بایگانی شده

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

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

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