我试图通过某种意图在特定位置打开特定的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);
}
有人可以帮我解释语法吗?
答案 0 :(得分:0)
我的意思是在Excel应用程序中打开它
据推测,Excel支持ACTION_VIEW
。将ACTION_OPEN_DOCUMENT
替换为ACTION_VIEW
构造函数中的Intent
。 ACTION_OPEN_DOCUMENT
用于显示您可能从其他平台使用的文件打开对话框的数量。
另请注意,如果Uri.fromFile()
为24或更高,则targetSdkVersion
将无法在Android 7.0+上运行。您需要使用FileProvider
或类似内容,因此您可以Uri
使用content
方案而不是file
方案。