当我下载该附件时如何阅读我的应用程序需要识别我在android中的自定义扩展文件

时间:2014-03-13 12:31:33

标签: android

在这里,我有一个图像文件,我必须压缩成zip文件并更改扩展名。 并将zip文件附加到电子邮件和发送。下载该自定义扩展文件后,我的应用程序需要识别并读取该zip文件中的内容。所以如何处理这些。 逐步提供基本思路。 而且我已经看到,例如在Android设备中,如果想要打开像xyz.png或xyz.jpg这样的图像文件,当我点击这些图像时它要求我打开图像文件,画廊或照片或闪烁,或者任何其他应用只需一次或每次。所以我想在这些类别中显示我的应用程序。让我知道如何实现。

如何创建自定义扩展文件,压缩到zip文件,附加到电子邮件,最后当我下载该附件时,我的应用程序需要识别我在android中的自定义扩展文件

1 个答案:

答案 0 :(得分:0)

试试这个,在AndroidManifest.xml中将这些行放在要用于打开附件的Activity中:

<activity android:name="com.my.package.MyCoolActivity">
<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <action android:name="android.intent.action.EDIT" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:mimeType="my/mimetype" android:path="*.*\\.my_extension" />
</intent-filter>
</activity>

然后在你的活动中:

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.my_layout);

  Uri data = getIntent().getData();
  if (data !=null) {
    /* Do whatever you want with the Uri*/
  }
}