自动设置隐式意图的元素类型

时间:2016-02-20 06:06:15

标签: android android-intent

我通过此意图传递了处理不同类型对象的隐含意图

Intent openPdfFileIntent =  new Intent(Intent.ACTION_SEND);
openPdfFileIntent.setType("text/plain"); // here do we have to set every possible types of data ??? or android have any other apis for determining which type  of this data is
String str = "this is the passed string";
openPdfFileIntent.putExtra(android.content.Intent.EXTRA_TEXT,str);
startActivity(Intent.createChooser(openPdfFileIntent,"Choose for completing action"));

它的工作正常,但我想知道android是否足够智能通过观察objet来自动确定使用适当的app处理动作(通过观察对象的名称动态设置mimeType)

在上面的意图中,用于处理必须处理的对象setType text / plain is object`的so what if the不是文本类型,它可以是像image,mp3这样的任何东西,mp4,doc文件,html等我们必须通过检查对象的扩展名并使用(if,else)来设置对象的类型来手动确定mime类型

嘿,如果我的问题很难理解那么请告诉我,我会改进它,这次我无法准确解释我想要的东西。

0 个答案:

没有答案