我开发了一个带有多个按钮的android小部件.它工作正常,我第一次添加.但是当我重新启动设备按钮时不会触发.这就是我的所作所为
这是xml配置
<receiver android:name="com.islem.widget.MyWidgetMain" android:label="@string/app_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<!-- Broadcast Receiver that will also process our self created action -->
<action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER1"/>
<action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER2"/>
<action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER3"/>
<action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER4"/>
<action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER5"/>
<action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER6"/>
<action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RELOAD_ALARM"/>
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/k_widget_provider" />
Run Code Online (Sandbox Code Playgroud)
这是onUpdate方法
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
for (int appWidgetId : appWidgetIds) {
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.kalan_widget_main);
Intent refreshButtonIntent = new Intent(context, KalanWidgetMain.class);
refreshButtonIntent.setAction(ACTION_WIDGET_RECEIVER1);
Intent voiceTabIntent = new Intent(context, KalanWidgetMain.class);
voiceTabIntent.setAction(ACTION_WIDGET_RECEIVER2);
Intent dataTabIntent = …Run Code Online (Sandbox Code Playgroud) 我已将Android源码下载到我的Mac上.当我去构建时,我得到了这样的信息:
$ make -j4
检查构建工具版本...
build/core/main.mk:90:************************************************************
build/core/main.mk:91:您正在构建一个不区分大小写的文件系统.
build/core/main.mk:92:请将源代码树移动到区分大小写的文件系统.
build/core/main.mk:93:************************************************************
build/core/main.mk:94:***不支持不区分大小写的文件系统.停止.
然后我意识到我错过了创建区分大小写的图像.所以我在http://source.android.com/source/initializing.html上创建了一个新的,如下所示:
hdiutil create -type SPARSE -fs'区分大小写的Journaled HFS +' - size 40g~/android.dmg
...但我不能在其中创建任何文件夹,它说:
mkdir android
mkdir:android:只读文件系统
如何将在Mac OS上下载的Android源代码移动到新创建的区分大小写的图像中?
我使用的是 mac os x 10.8.2。我已经安装了java 1.7,然后收回,因为我无法通过xcode发送iphone应用程序。现在java 1.6已安装。
ysnky@ ~$ java -version java 版本“1.6.0_37” Java(TM) SE 运行时环境(内部版本 1.6.0_37-b06-434-11M3909) Java HotSpot(TM) 64 位服务器 VM(内部版本 20.12-b01-434) ,混合模式)ysnky@ ~$
但现在我无法运行 eclipse。它没有打开,它发出此警报并关闭。
JVM 共享库“/System/Library/Frameworks/JavaVM.framework”不包含 JNI_CreateJavaVM 符号。
我真的很困惑,找不到解决办法。我只想运行 eclipse,仅此而已:( 谢谢。
我有一个属性文件,我通过这样的 spring 注释读取
@Value("${platform}")
private String platform;
Run Code Online (Sandbox Code Playgroud)
获得平台参数后,我想根据platform参数值读取第二个参数。
@Value("${url." + platform + ."ws}")
private String url;
Run Code Online (Sandbox Code Playgroud)
但这会产生错误,“注释属性的值必须是常量表达式”。由于根据“平台”值有很多参数更改,因此我正在寻找通用解决方案。