【发布时间】:2014-02-10 19:06:54
【问题描述】:
我有一个我编写的自定义文件扩展名,可以使用例如文件管理器加载它。
但是有两件事:
-
我如何调试我的应用程序(在 Eclipse 中)通过文件管理器中的意图过滤器启动它,因为存在一些问题,我想在调试器中解决它。
有没有办法设置图标,这样当我在文件管理器中浏览自定义文件扩展名时,我可以看到我的应用程序的启动器图标,而不是我看到的纯白色矩形?
谢谢。
【问题讨论】:
标签: android intentfilter
我有一个我编写的自定义文件扩展名,可以使用例如文件管理器加载它。
但是有两件事:
我如何调试我的应用程序(在 Eclipse 中)通过文件管理器中的意图过滤器启动它,因为存在一些问题,我想在调试器中解决它。
有没有办法设置图标,这样当我在文件管理器中浏览自定义文件扩展名时,我可以看到我的应用程序的启动器图标,而不是我看到的纯白色矩形?
谢谢。
【问题讨论】:
标签: android intentfilter
要进行调试,请在 onResume() 中放置一个对话框,以便您的应用暂停输入(或其他方式)。启动时,使用调试器附加到您的应用程序进程,例如在工作室中,Run->Attach debugger to Android process。
对于选择器中的图标,请使用:
<intent-filter android:icon="drawable resource"
...
</intent-filter>
对于浏览,您无能为力,因为您不“拥有”该扩展程序,您只是宣传它的意图。
【讨论】:
只需将代码放入onNewIntent(),像往常一样通过调试启动应用程序,按主页按钮关闭应用程序,在文件管理器中打开文件。
不,大多数文件管理器都有自己的文件图标,至少没有办法在所有文件管理器中为您的文件类型设置图标。文件管理器通常不是 Android 中的默认功能,因此无法以某种方式设置文件图标。
【讨论】: