如何在Android PreferenceScreen中打开本地HTML文件?

时间:2011-06-29 16:24:00

标签: java android html android-intent preferences

我正在尝试通过Android中的PreferenceScreen打开本地HTML文件但是失败了。我正在尝试使用Intents。这是我到目前为止所做的。

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory 
    android:title="Help">

    <Preference
        android:title="Help"
        android:summary="Opens the help page">

        <intent android:action="android.intent.action.VIEW"
                android:data="file:///android_asset/help.html" />

    </Preference>

</PreferenceCategory>
</PreferenceScreen>

Eclipse说错误是“没有活动可以找到处理Intent”,这令人困惑,因为如果我将数据设置为http://www.google.com,例如它可以正常工作。有人可以建议我如何打开这个HTML文件吗?

Html文件存储在src / assets

谢谢

1 个答案:

答案 0 :(得分:1)

在PreferenceActivity中:

Preference prefHelp = findPreference("Help");
prefHelp.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener(){
    @Override
    public boolean onPreferenceClick(Preference preference)
    {
        Intent i = ...;
        startActivity(i);
        return true;
    }
});