Android打开文件而不是图库

时间:2014-03-23 11:08:15

标签: php android

如何修改下面的代码,以便在存储上显示文件目录而不是库

以及我需要允许的权限

    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent,"Select file to upload "), req_code);

2 个答案:

答案 0 :(得分:0)

实际上,大多数意图不需要任何权限。您的意图也是如此。

某些意图确实需要以下权限:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(...)); 
startActivity(intent);

需要:

<uses-permission android:name="android.permission.CALL_PHONE" />

可是:

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(...)); 
startActivity(intent);

不会,因为此意图不直接呼叫某人,它只显示具有所请求号码的拨号器,并且用户必须先按call

一般情况下,您可以说任何直接花费用户资金或直接修改系统的意图都需要获得许可。

答案 1 :(得分:0)

您必须实现阅读并在应用程序本身中选择文件(即直接获取并显示文件),因为将其传递给选配器将取决于设备上安装的应用程序以及用户选择的应用程序选择。除非有特定理由限制用户的选项,否则最佳做法可能是通过他们的选择器。

如果您在应用内部自行实施,则需要READ_EXTERNAL_STORAGE。