0

我有一个打开 txt 文件的活动。每次用户想要打开一个 txt 文件时,我的应用程序都可以打开它。我的问题是,如何将要打开的文件的路径传递给我的活动?而且,我如何以编程方式接收路径?简而言之,除了在清单文件中设置意图过滤器以允许我的应用程序在单击该文件时打开一个 txt 文件之外,我还需要做什么?

4

2 回答 2

0

您可以使用 File ( http://developer.android.com/reference/java/io/File.html ) 或 FileInputStream ( http://developer.android.com/reference/java/io/FileInputStream.html ) 类保存文件路径和处理输入。如果您通过意图传递,您可能希望使用 putExtra() 方法将包含文件名的字符串添加到意图并在另一端检索它。

于 2012-06-21T22:24:39.467 回答
0

您将需要使用广播接收器,但不确定您必须使用什么意图过滤器。

也许可以尝试在清单中添加类似这样的内容:

<receiver android:name="MyBroadcastReceiver">
  <intent-filter>
    <action android:name="android.intent.action.ACTION_VIEW" />
    <action android:name="android.intent.action.ACTION_EDIT" />
    <action android:name="android.intent.action.ACTION_PICK" />
  </intent-filter>
</receiver>

然后你需要像这样创建你的 MyBroadcastReceiver 类:

public final class MyBroadcastReceiver extends BroadcastReceiver
{
  @Override
  public void onReceive(Context context, Intent intent)
  {
    // Your receiver code here...
  }
}

然后在 onReceive 方法中检查当您尝试打开文件时接收到 Intent 的数据。这样你就可以知道哪些数据会到达 Intent。

希望能帮助到你。

于 2012-06-21T22:56:50.750 回答