2012-04-01 54 views
1

我想使应用程序打开某种文件类型(类似于打开CSV文件的电子表格应用程序),但我找不到方法。所有我需要做的是BER能够设置一个意向来打开该文件,其中包含文件路径使我的应用程序通过某种文件类型的默认文件打开程序

UPDATE 我并不是试图打开一个文件,我试图让我的应用程序启动时,另一种方法应用程序想要打开我的文件。

回答

1

好,你必须成为该特定文件类型的内容提供商。成为内容提供者并不能保证你将成为默认提供者,但是当你的应用程序被安装时,android会通知用户选择将你的应用程序作为默认内容提供者。现在,如果他选择您的应用程序为默认,则取决于用户。它具有多个拨号程序的相似之处,android会询问您默认使用哪个拨号程序。

+0

好的,那么如何让我的应用成为内容提供商? – 2012-04-01 08:10:58

+1

请遵循本教程从android,http://developer.android.com/guide/topics/providers/content-providers.html – Mayank 2012-04-01 08:13:08

+1

伟大的解释,再次必须强调,您的应用程序不会默认,除非它被选为用户这样做。 – EGHDK 2012-04-01 08:16:43

0

可能当我们使用intent with action_view时,必须在相应的视图中打开。

Intent i = new Intent(Intent.ACTION_VIEW,"URI to your file location"); 
startActivity(i); 
+0

不,我希望我的应用程序在另一个应用程序执行时启动。 – 2012-04-01 08:04:11