Android 超时后关闭扫描仪应用程序/活动

Android 超时后关闭扫描仪应用程序/活动,android,zxing,Android,Zxing,我正在使用IntentIntegrator启动扫描仪(QR/Barcode-zxing)应用程序。我需要在启动30秒后关闭扫描仪应用程序 扫描仪应用程序通过startActivityForResult调用。我想知道是否有办法获取由“startActivityForResult”启动的活动的引用,以便我可以使用计时器关闭活动 Android专家,请在这里帮助我。我认为您唯一的选择是修改ZXing代码 启动扫描活动时,应用程序的活动将转到onPause(),此时您需要取消计时器,而不是启动新计时器

我正在使用IntentIntegrator启动扫描仪(QR/Barcode-zxing)应用程序。我需要在启动30秒后关闭扫描仪应用程序

扫描仪应用程序通过startActivityForResult调用。我想知道是否有办法获取由“startActivityForResult”启动的活动的引用,以便我可以使用计时器关闭活动


Android专家,请在这里帮助我。

我认为您唯一的选择是修改ZXing代码

启动扫描活动时,应用程序的活动将转到onPause(),此时您需要取消计时器,而不是启动新计时器

另一个想法可能是启动一个服务,它启动一个线程,在30秒后终止扫描活动……但是,唉,你不能终止服务中的活动

ZXing是开源的,所以您可以将其下拉、修改和重建。有一个名为inactivitymer.java的类,可以修改该类以在x秒后完成活动。另一个选项可能是将广播接收器添加到扫描清单中,该清单将在收到特定意图时完成扫描活动

基本上,包只能完成其清单中定义的()活动。它不能终止其他软件包中的活动…何时完成由用户或该应用程序决定