我最近问了一个关于如何在android开发中用按钮打开pdf文件的问题。对于模糊的问题很抱歉,但我会尝试更具体一点。所以我已经有了这段代码:
try {
var f = Ti.Filesystem.getFile('your.pdf');
Ti.Android.currentActivity.startActivity(Ti.Android.createIntent({
action: Ti.Android.ACTION_VIEW,
type: 'application/pdf',
data: f.getNativePath()
}));
catch (err) {
var alertDialog = Titanium.UI.createAlertDialog({
title: //your text,
message: // your text if not found,
buttonNames: ['Yes','No'],
cancel: 1
});
alertDialog.show();
alertDialog.addEventListener('click', function(evt) {
if (evt.index == 0) {
Ti.Platform.openURL('http://search?q=pdf');
}
});
但是,我不知道在哪里放置“Your.pdf文件”。我尝试了资产文件夹并输入了
var f = Ti.Filesystem.getFile('assets/your.pdf');
但是,我收到一条错误消息“无效字符常量”
帮助?我希望这个问题更准确一点。
答案 0 :(得分:4)
我们通常将所有可加载资源放在资源下,并使用资源文件夹中的相对路径。
答案 1 :(得分:1)
您可以将文件放在assets文件夹中。使用以下代码访问您的文件。
AssetManager assetManager = getResources().getAssets();
InputStream inputStream = null;
try {
inputStream = assetManager.open("yourfile.txt");
if ( inputStream != null)
Log.d(TAG, "It worked!");
} catch (IOException e) {
e.printStackTrace();
}
请参阅this link它显示的说明。