如何在特定位置打开特定文件类型的意图?

时间:2018-01-13 18:06:24

标签: java android file android-intent

我试图通过某种意图在特定位置打开特定的xlsx文件,但我不知道该怎么做。
我曾尝试过这样的事情:

private void DrawNotfication() {
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

    Intent intent=new Intent(Intent.ACTION_OPEN_DOCUMENT,Uri.fromFile(new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_DOWNLOADS), "file.xlsx")));
    PendingIntent ped= PendingIntent.getActivity(this,0,intent,0);


    Notification notification= new Notification.Builder(this).setSmallIcon(R.mipmap.ic_launcher)
            .setContentTitle("file download comlete")
            .setContentIntent(ped).setWhen(System.currentTimeMillis())
            .build();
    mNotificationManager.notify(0,notification);

}

有人可以帮我解释语法吗?

1 个答案:

答案 0 :(得分:0)

  

我的意思是在Excel应用程序中打开它

据推测,Excel支持ACTION_VIEW。将ACTION_OPEN_DOCUMENT替换为ACTION_VIEW构造函数中的IntentACTION_OPEN_DOCUMENT用于显示您可能从其他平台使用的文件打开对话框的数量。

另请注意,如果Uri.fromFile()为24或更高,则targetSdkVersion将无法在Android 7.0+上运行。您需要使用FileProvider或类似内容,因此您可以Uri使用content方案而不是file方案。