如何永久设置默认动作处理程序?


10

我已经为许多操作(例如,发送电子邮件,打开PDF,打开网页等)设置了默认应用程序。但是,当我安装或更新可以处理该操作的应用程序时,此默认设置将被清除(即使默认应用程序已更新)。

没人对此有问题,因为他们可以在下一个动作上勾选默认复选框。我的问题:我使用Tasker自动执行大量操作。而且,由于默认删除(自动更新后),我的任务停留在Choose App弹出窗口中。任务需要及时完成。因此,由于这个原因,我面临许多现实问题。

自动更新应用程序后,我该怎么做才能保留默认值。请不要回答You can'tTurn off Automatic Update


这是一条评论,所以我可以这样说:不能,请关闭自动更新。如果您不是一个假设的开发人员,则可以编写一个应用程序,该应用程序在应用程序更新时会收到通知,并且可以设置默认处理程序(我认为您可能需要root作为最后一部分。)也许Tasker的开发人员有一定的见解。对此吗?
RR

恐怕理查德就在这里。我只是使用Tasker API进行了检查,希望它可以提供自己的解决方案(因为我受同一问题的影响,但并不是那么困难)。尽管Tasker可以对“软件包更新”做出反应(甚至知道哪个软件包),但是没有处理“默认应用程序”的操作。而且我不知道任何系统设置,例如“请勿在​​更新时重置默认应用”。也许某些程序员开发了一个小工具来处理“强制应用默认设置”,侦听package_updated的意图,然后再次简单地设置所有已定义的默认设置...
Izzy

Answers:


6

AFAIK,如果更改了使用此意图的应用程序,则不会保留Android上的默认设置。

解决方法:

使用意图启动应用程序或其活动屏幕。

意图是相对可靠的,尽管在应用程序更新时可能会更改。

以发送电子邮件为例

  1. 安装意图拦截(Google Play)

  2. 清除电子邮件客户端的默认值

  3. 发送电子邮件时,在“共享”菜单中选择“意图拦截”

  4. 复制所需应用程序活动的意图详细信息

  5. 打开Tasker以“创建任务”:杂项> 发送意图

  6. 编辑参数(通常填写Action,Extra就足够了)

参考:http : //tasker.dinglisch.net/userguide/en/intents.html

PS一些著名的公司甚至在其开发者网站(例如Evernote)上为您提供意图的详细信息。


1
该应用程序是开源的,也可以在这里:f-droid.org/repository/browse/...
NoBugs
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.