在Android上是否可能?如果有任何想法,请建议我。
编辑:
我想制作像Power Control一样的小部件。我们可以通过小部件操作设置的所有功能。同样,我想通过小部件控制我的应用程序,并且为此必须将我的应用程序与小部件同步,或反之亦然。所以我不明白该怎么做。有人能以这种方式帮助我吗?
谢谢。
在Android上是否可能?如果有任何想法,请建议我。
编辑:
我想制作像Power Control一样的小部件。我们可以通过小部件操作设置的所有功能。同样,我想通过小部件控制我的应用程序,并且为此必须将我的应用程序与小部件同步,或反之亦然。所以我不明白该怎么做。有人能以这种方式帮助我吗?
谢谢。
将应用程序转换为小部件没有捷径。 抱歉,伙计。
你应该为你的应用程序添加一个额外的组件。这个组件将是小部件。在Eclipse中,你可以通过向导向你的包中添加一个新类,并指定它将是一个小部件。
它应该有简单的布局 - 检查你在视图中使用的元素。只允许使用FrameLayout、LinearLayout、RelativeLayout、AnalogClock、Button、Chronometer、ImageButton、ImageView、ProgressBar、TextView、ViewFlipper这些元素。使用禁止的元素会导致“加载小部件问题”的消息。注意!
我想,你已经看到了关于如何在清单中放置小部件以及如何制作appwidget-provider的页面。
在设备或模拟器上安装后,你应该将小部件安装到屏幕上。长按将引导你进入设备/模拟器的小部件安装向导。你只需要做一次 - 在每次调试启动时,你都会自动获得正确位置的新版本。
不要忘记更新所有重要的视图 - 它不会自动完成。(检查哪些视图没有自动刷新,并在代码中刷新它们)。
我想你已经知道如何从小部件主体中调用启动Activity。现在它不再是启动活动,而是要从小部件首先启动的活动。小部件将在清单中声明为启动。
系统设置:只需在一个类中本地化您的设置修改逻辑(例如PowerControlHelper或其他),找出您的方法将采取哪些参数,并在小部件和完整UI应用程序中重复使用它。在这方面没有太大区别,您可以从小部件逻辑以及活动逻辑中访问所有相同的Android API。
您的应用程序自己的设置:只要是同一应用程序访问您的私有数据的位置并不重要。有关共享首选项的更多详细信息,请参见http://developer.android.com/guide/topics/data/data-storage.html#pref。