Titanium appcelerator:FileUriExposedException - 如何使用Content Provider?

时间:2017-07-19 12:34:51

标签: javascript appcelerator titanium-mobile

我尝试打开本地pdf但由于此异常而无法打开:android.os.FileUriExposedException: file:///storage/emulated/0/appid/1438-938X_2015_07/0.pdf exposed beyond app through Intent.getData()

我认为我需要使用内容提供商,但如何在appcelerator中获取content://路径?

2 个答案:

答案 0 :(得分:1)

今天我能解决我的问题。我没有必要使用内容提供商。 我正在使用此代码创建一个Intent:

            Ti.Android.currentActivity.startActivity(Ti.Android.createIntent({
            action: Ti.Android.ACTION_VIEW,
            type: 'application/pdf',
            data: pdfPath
        }));

不,我正在使用此代码:

var intent = Ti.Android.createIntent({
            action : Ti.Android.ACTION_VIEW,
            type : "application/pdf",
            data: pdfPath
        }); 


        var open = Ti.Android.createIntentChooser(intent, L('open_intent'));
        Ti.Android.currentActivity.startActivity(open);

我希望这可以帮助任何有类似问题的人!

答案 1 :(得分:0)

Ti SDK 6.3.0中有一个修复此问题的修复程序。