Titanium appcelerator:FileUriExposedException - 如何使用 Content Provider?
Titanium appcelerator: FileUriExposedException - How to use Content Provider?
我尝试打开本地 pdf,但由于此异常而打不开:android.os.FileUriExposedException: file:///storage/emulated/0/appid/1438-938X_2015_07/0.pdf exposed beyond app through Intent.getData()
我想我需要使用内容提供程序,但是如何在 appcelerator 中获取 content://
路径?
今天我能够修复我的 issue.I 不必使用内容提供程序。
我正在使用此代码创建一个 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);
希望对遇到类似问题的人有所帮助!
Ti SDK 6.3.0 中有一个修复程序解决了这个问题。
我尝试打开本地 pdf,但由于此异常而打不开:android.os.FileUriExposedException: file:///storage/emulated/0/appid/1438-938X_2015_07/0.pdf exposed beyond app through Intent.getData()
我想我需要使用内容提供程序,但是如何在 appcelerator 中获取 content://
路径?
今天我能够修复我的 issue.I 不必使用内容提供程序。 我正在使用此代码创建一个 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);
希望对遇到类似问题的人有所帮助!
Ti SDK 6.3.0 中有一个修复程序解决了这个问题。