我只想这样做,但我不知道怎么做.这将是垂直线性布局.我搜索了3个小时,但还没有找到任何有用的东西.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
final String invokeString = getIntent().getDataString();
if(invokeString != "" && invokeString != null) {
this.sendJavascript("handleOpenURL('" + invokeString + "');");
System.out.println(invokeString);
}
}
Run Code Online (Sandbox Code Playgroud)
我在这个网站上找到了这个代码:http://blog.cttapp.com/p/phonegap-handleopenurl-for-android/.
它不会执行handleOpenURL,我知道这一点,因为它会重定向页面.
我在JButtons上有actionListener,如果按其中一个,我想以某种方式禁用actionlistener而不删除它.
是否可能或者我必须删除并再次添加actionListener.
抱歉.我忘了提,我设置了"button.setPressedIcon(icon)",我不想显示这个图标.所以提到的soulution - button.setEnabled(false)不会工作.
没有触发这个广播接收器,但在另一个我的应用程序正在我用来检查网络状态的地方工作.我对此问题没什么好说的.
package monitor;
import android.content.BroadcastReceiver;
public class Monitor extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("jupi");
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="monitor"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="15"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<service
android:name=".MonitorService">
</service>
<receiver
android:name=".Monitor">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.intent.action.PHONE_STATE" />
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
</application>
Run Code Online (Sandbox Code Playgroud)