2011-06-29 72 views
0

我想通過Android中的PreferenceScreen打開一個本地HTML文件,但失敗。我正在嘗試使用Intents來做到這一點。這是我迄今爲止所擁有的。如何在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中說,錯誤是「沒有活動可以發現處理意圖」,這是令人困惑,因爲如果我的數據設置爲http://www.google.com例如它的工作沒有任何問題。有人能告訴我如何打開這個HTML文件嗎?

HTML文件存儲在src /資產

謝謝

回答

1

在你PreferenceActivity:

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

想我誤解你最初的問題。抱歉。 – sstn

+0

謝謝你,在偏好上使用點擊監聽器,並設置一個簡單的活動來支持webview的工作完美。 –

+0

@Mark很高興聽到它幫助 - 認爲我的回答完全錯位... – sstn