我正在尝试在我的Android应用上阅读ppt文件。但每次运行应用时,它都会在startActivity()时崩溃。
package com.example.myapplication;
import android.content.Intent;
import android.net.Uri;
import android.support.v4.app.ShareCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Uri pptUri = Uri.parse("/home/waheed/check.ppt");
Intent shareIntent = ShareCompat.IntentBuilder.from(this)
.setText("open ppt")
.setType("application/vnd.ms-powerpoint")
.setStream(pptUri )
.getIntent()
.setPackage("com.google.android.apps.docs");
startActivity(shareIntent);
}
}
答案 0 :(得分:0)
这是我实施它的方式:
Uri fileURI = FileProvider.getUriForFile(context, "com.test.myapp", fileFromServer);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(fileURI, mimetype);
intent.setPackage(packageName);
对于包名,我有这些可能的值,具体取决于文件的扩展名:
我必须提一下,我的Android上某些版本的某些应用程序存在一些问题,我使用4.2.2和4.4.4 Android版本(我的平板电脑有这些版本),DWG的一些应用程序在4.2上没有问题打开.2但不是4.4.4