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