有没有一种方法可以检测到电话有为意图选择的默认应用程序,如android.intent.action.SEND?
有没有办法通过代码清除默认的应用程序?
我想给用户一个删除默认设置的选项,或者至少显示一个屏幕,告诉他们如何手动操作,如果我可以检测到它的话。
发布于 2011-01-13 13:05:45
看看PackageManager吧。使用它,您可以确定如何使用resolveActivity( Intent )处理intent。看起来清除首选项的方法(clearPackagePreferredActivities)只在你自己的包上有效。
发布于 2015-02-16 23:57:47
使用默认值的两步检测:
PackageManager.queryIntentActivities用于获取意图的所有活动,PackageManager.resolveActivity用于解析。
如果解析的活动在queryIntentActivities返回的列表中,则不会有"Complete action using“对话框,因此设置了"default”活动。
https://stackoverflow.com/questions/4675405
复制相似问题