2012-03-21 49 views
0

有人可以幫我解釋一下嗎?或者找出在應用程序小部件中使用webview的方法。 非常感謝。爲什麼我們不能在應用程序小部件中使用webview進行遠程查看?

+0

你的意思是我們爲什麼不能使用webview在android中開發應用程序?你的意思是? – Pavandroid 2012-03-21 03:19:13

+0

@Pavandroid不,我只想製作一個小部件,其佈局是一個web視圖...也許webview可以運行一個web應用程序。 – 2012-03-22 02:41:25

回答

2

從谷歌應用插件導引:

RemoteViews對象(並且因此,一個App的widget)可以支持 以下佈局類:

FrameLayout LinearLayout RelativeLayout 

而下面的窗口小部件分類:

AnalogClock Button Chronometer ImageButton ImageView ProgressBar 
TextView ViewFlipper ListView GridView StackView AdapterViewFlipper 

這些類的後代不支持

所以如果我們檢查的代碼,例如:TextView

@RemoteView 
public class TextView extends View implements ViewTreeObserver.OnPreDrawListener {... 

TextView可以在窗口小部件可以使用,有註釋@RemoteView,但WebView

@Widget 
public class WebView extends AbsoluteLayout 
     implements ViewTreeObserver.OnGlobalFocusChangeListener, 
     ViewGroup.OnHierarchyChangeListener { 

不要有@RemoteView

希望這可以讓你明白。 - ):

+2

謝謝!但是我們可以在WebView前添加@RemoteView,並由我們自己構建sdk嗎? – 2012-03-21 12:12:21

+1

@HurleyZhang當然可以,但是你會創建一個Android分支。並且爲了使用您的支持WebView的appwidget,其用戶必須在其設備上安裝此分叉的Android設備 – 2013-10-31 13:41:45

+0

啓動程序應用程序決定允許哪些小部件。大多數(所有?)發射器都依賴於RemoteViews.onLoadClass()中的默認決策代碼,但自定義啓動器可能會覆蓋該邏輯。 – 2013-12-26 15:43:22

相關問題