小编Nik*_*mba的帖子

如何通过SD卡从Intent打开PDF

我正在尝试启动一个Intent在我的应用程序中的资产文件夹中打开一个pdf.我已经阅读了几十篇帖子,但仍然被卡住了.显然我需要先将pdf复制到SD卡然后启动Intent.它仍然无法正常工作.

我认为问题是Intent启动所以我只是试图打开一个文件"example.pdf",我使用这段代码将其复制到SD卡上:

Log.w("IR", "TRYING TO RENDER: " + Environment.getExternalStorageDirectory().getAbsolutePath()+"/example.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath()+"/example.pdf"), "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

try {
    startActivity(intent);
    Log.e("IR", "No exception");
} 
catch (ActivityNotFoundException e) {
    Log.e("IR", "error: " + e.getMessage());
    Toast.makeText(InvestorRelations.this, 
        "No Application Available to View PDF", 
        Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)

这是我的LogCat输出.

05-10 10:35:10.950: W/IR(4508): TRYING TO RENDER: /mnt/sdcard/example.pdf
05-10 10:35:10.960: E/IR(4508): No exception
Run Code Online (Sandbox Code Playgroud)

除了运行此代码之外,我得到以下Toast(不是我的应用程序生成的)

"不支持的文档类型"

但我可以通过安装的PDF查看应用程序手动打开文档.任何帮助将非常感激.

pdf android android-intent

48
推荐指数
2
解决办法
7万
查看次数

电话呼叫TextView单击

当用户点击textView然后在textView中自动输入一个数字时,如何在android中拨打电话?

  TextView tv=(TextView) findViewById(R.id.tv_contact);
 String url = tv.getText().toString();
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));

 tv.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            startActivity(intent);
        }
    });'
Run Code Online (Sandbox Code Playgroud)

android

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

android-intent ×1

pdf ×1