activity 是否可以在不使用通知或按钮点击的情况下从某些未决意图打开应用程序时调用?
Can an activity be invoked when the app is not opened from some pending intent without using notification or button clicks?
注意:我没有编写任何代码,只是在寻找 structure/keywords 或如何实现它的想法。
用例:
我有一个 activity
,它基本上显示了一些 display/data/or 在通过按钮单击、notification
单击等手动打开时执行了一些操作等。现在我想在满足特定条件时显示相同的内容[比如我的地理位置匹配我强制成为我的家或用户家]。
1. 没有用户点击任何通知,
2.不打开activity,
3. 无需点击按钮,
4. 无需打开应用程序。
简而言之,我希望我的应用程序在我到家或到达地理围栏时启动,是否可以实现?
我知道 Pending Intents
,但他们似乎需要 activity
打开一次并注册 intent
,如果这是唯一的方法,请告诉我。
请帮忙!
when a particular condition is satisfied
这在一般情况下是不可能的。例如,Android 没有任何东西 built-in 可以根据您邻居的堂兄的女儿在 Stack Overflow 上发布的内容自动执行某些操作。尽管这是一个可以满足的特定条件,Android 不认识你的邻居,也不认识你邻居的亲戚,也不认识邻居的表妹 children,也不认识你邻居表妹的女儿的在线活动。
Android 可以处理一些特定的事情,让您能够控制相关条件,例如 AlarmManager
获得控制权某些时间点,或 JobScheduler
在环境适当时定期获得控制权(例如,我们有网络连接并且正在充电)。
您的问题以地理围栏为例。 Play 服务 SDK 提供您可以使用的地理围栏 API,可以让您控制用户何时进入特定区域。
I want my app to be launched when I am home or reach a geo fence, is it achievable?
欢迎您调用这些地理围栏 API,提供指向 WakefulBroadcastReceiver
的 PendingIntent
,后者又指向 IntentService
,您可以在其中执行操作。
如果 "my app is launched",你的意思是提出你的一项活动,虽然这在技术上可以使用 activity PendingIntent
,你可能会让你的用户因为打断你的活动而非常不高兴他们正在做(例如,收集神奇宝贝)。请考虑改用 Notification
。
I am aware of Pending Intents, but seems they need the activity to be opened once and register the intent
在用户手动 运行 启动您的应用程序(例如,点击您的主屏幕启动器图标)或其他东西使用明确的 Intent
启动您的组件之一。到那时,您可以调用地理围栏 API,假设您以某种方式知道用户的家在哪里。
很可能,您需要用户花时间 activity 只是为了从用户那里收集有关他们希望在何处建立地理围栏的数据。
注意:我没有编写任何代码,只是在寻找 structure/keywords 或如何实现它的想法。
用例:
我有一个 activity
,它基本上显示了一些 display/data/or 在通过按钮单击、notification
单击等手动打开时执行了一些操作等。现在我想在满足特定条件时显示相同的内容[比如我的地理位置匹配我强制成为我的家或用户家]。
1. 没有用户点击任何通知,
2.不打开activity,
3. 无需点击按钮,
4. 无需打开应用程序。
简而言之,我希望我的应用程序在我到家或到达地理围栏时启动,是否可以实现?
我知道 Pending Intents
,但他们似乎需要 activity
打开一次并注册 intent
,如果这是唯一的方法,请告诉我。
请帮忙!
when a particular condition is satisfied
这在一般情况下是不可能的。例如,Android 没有任何东西 built-in 可以根据您邻居的堂兄的女儿在 Stack Overflow 上发布的内容自动执行某些操作。尽管这是一个可以满足的特定条件,Android 不认识你的邻居,也不认识你邻居的亲戚,也不认识邻居的表妹 children,也不认识你邻居表妹的女儿的在线活动。
Android 可以处理一些特定的事情,让您能够控制相关条件,例如 AlarmManager
获得控制权某些时间点,或 JobScheduler
在环境适当时定期获得控制权(例如,我们有网络连接并且正在充电)。
您的问题以地理围栏为例。 Play 服务 SDK 提供您可以使用的地理围栏 API,可以让您控制用户何时进入特定区域。
I want my app to be launched when I am home or reach a geo fence, is it achievable?
欢迎您调用这些地理围栏 API,提供指向 WakefulBroadcastReceiver
的 PendingIntent
,后者又指向 IntentService
,您可以在其中执行操作。
如果 "my app is launched",你的意思是提出你的一项活动,虽然这在技术上可以使用 activity PendingIntent
,你可能会让你的用户因为打断你的活动而非常不高兴他们正在做(例如,收集神奇宝贝)。请考虑改用 Notification
。
I am aware of Pending Intents, but seems they need the activity to be opened once and register the intent
在用户手动 运行 启动您的应用程序(例如,点击您的主屏幕启动器图标)或其他东西使用明确的 Intent
启动您的组件之一。到那时,您可以调用地理围栏 API,假设您以某种方式知道用户的家在哪里。
很可能,您需要用户花时间 activity 只是为了从用户那里收集有关他们希望在何处建立地理围栏的数据。