调试应用程序从intent-filter(自定义文件扩展名)开始

时间:2014-02-10 19:06:54

标签: android intentfilter

我有一个自编码的自定义文件扩展名,可以使用例如文件管理器加载它。

然而有两件事:

  1. 我如何通过文件管理器中的intent过滤器调试我的应用程序(在eclipse中),因为存在一些问题,我想在调试器中查看它。

    < / LI>
  2. 有没有办法设置图标,所以当我在文件管理器中浏览自定义文件扩展名时,我可以看到我的应用程序的启动器图标而不是我看到的纯白色矩形?

  3. 感谢。

2 个答案:

答案 0 :(得分:1)

  1. 只需将代码放入onNewIntent(),像往常一样通过调试启动应用程序,按主页按钮关闭应用程序,在文件管理器中打开文件。

  2. 不,大多数文件管理器都带有自己的文件图标,至少无法在所有文件管理器中为您的文件类型设置图标。一般来说,文件管理器在Android中不是默认功能,因此无法以某种方式设置文件图标。

答案 1 :(得分:1)

要进行调试,请在onResume()中放置一个对话框,以便您的应用暂停输入(或其他一些方法)。启动时,使用调试程序附加到您的应用程序进程,例如在Studio中,Run->Attach debugger to Android process

对于选择器中的图标,请使用:

<intent-filter android:icon="drawable resource"
    ...
</intent-filter>

对于浏览,由于您没有“拥有”扩展程序,您无法做任何事情,您只需宣传它的意图。