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

发布于 2024-11-18 06:01:14 字数 772 浏览 1 评论 0原文

我试图通过 Android 中的 PreferenceScreen 打开本地 HTML 文件,但失败了。我正在尝试使用意图来做到这一点。这是我到目前为止所拥有的。

<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下

谢谢

I am trying to open a local HTML file through the PreferenceScreen in Android but failing. I am trying to do it using Intents. This is what I have so far.

<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 says that the error is that "No Activity can be found to handle Intent" which is confusing because if I set the data to http://www.google.com for example it works without any problems. Could someone advise on how I can open this HTML file?

The Html file is stored under src/assets

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我的影子我的梦 2024-11-25 06:01:14

在您的 PreferenceActivity 中:

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

In your PreferenceActivity:

Preference prefHelp = findPreference("Help");
prefHelp.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener(){
    @Override
    public boolean onPreferenceClick(Preference preference)
    {
        Intent i = ...;
        startActivity(i);
        return true;
    }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文