Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:我如何测试;以“打开”;如果法律允许,模拟器上的功能';是否安装多个将触发“打开方式”窗口的应用程序?_Android - Fatal编程技术网

Android 安卓:我如何测试;以“打开”;如果法律允许,模拟器上的功能';是否安装多个将触发“打开方式”窗口的应用程序?

Android 安卓:我如何测试;以“打开”;如果法律允许,模拟器上的功能';是否安装多个将触发“打开方式”窗口的应用程序?,android,Android,正如标题所述 你将如何处理这个问题 我不想侵入安卓系统来安装市场和多个应用程序 但另一方面,我必须测试我的应用程序的“打开方式”功能,我目前无法触发该功能,因为没有两个相同的应用程序可以打开某种文件 注意:我身上没有真正的电话 我指的代码如下(当用户单击文件时): 基本问题是,当前当我单击图像/音乐文件时,应用程序会自动启动(没有打开窗口) 我无法禁用这些文件的默认应用程序,因为它们是唯一可以运行这些文件的应用程序。创建一个测试应用程序,该应用程序响应所需MIME类型的操作视图意图,并将其安装在

正如标题所述

你将如何处理这个问题

我不想侵入安卓系统来安装市场和多个应用程序

但另一方面,我必须测试我的应用程序的“打开方式”功能,我目前无法触发该功能,因为没有两个相同的应用程序可以打开某种文件

注意:我身上没有真正的电话

我指的代码如下(当用户单击文件时):

基本问题是,当前当我单击图像/音乐文件时,应用程序会自动启动(没有打开窗口)


我无法禁用这些文件的默认应用程序,因为它们是唯一可以运行这些文件的应用程序。

创建一个测试应用程序,该应用程序响应所需MIME类型的
操作视图
意图
,并将其安装在设备上


或者,找到可以响应所需MIME类型的
操作视图
意图
的开源应用程序,并将其安装到设备上。

您可以使用MIME类型
*/*
,它将显示“打开方式”窗口:

intnt.setDataAndType(uri, "*/*");

对于所有已安装的应用程序。

哇,这很有创意&需要5秒钟。解决了我的问题!
intnt.setDataAndType(uri, "*/*");