2

最近、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');

ただし、「無効な文字定数」というエラーが表示されます

ヘルプ?この質問がもう少し正確であることを願っています。

4

2 に答える 2

4

通常、ロード可能なすべてのアセットをリソースの下に配置し、リソース フォルダーからの相対パスを使用します。

于 2013-07-16T17:05:31.657 に答える
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();
    }

このリンクを参照すると、説明が表示されます。

于 2013-07-16T17:12:28.017 に答える