我已经有了这个代码来监听连接变化 -
public class NetworkStateReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
Log.d("app","Network connectivity change");
if(intent.getExtras() != null)
{
NetworkInfo ni = (NetworkInfo) intent.getExtras().get(ConnectivityManager.EXTRA_NETWORK_INFO);
if(ni != null && ni.getState() == NetworkInfo.State.CONNECTED)
{
Log.i("app", "Network " + ni.getTypeName() + " connected");
}
}
if(intent.getExtras().getBoolean(ConnectivityManager.EXTRA_NO_CONNECTIVITY, Boolean.FALSE))
{
Log.d("app", "There's no network connectivity");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我使用此代码检查Internet连接 - Internet Check
但问题是,如果网络在没有任何连接变化的情况下突然失去互联网连接,则此代码无用.有没有办法为Internet连接更改创建Broadcast Receiver侦听器?我有一个Web应用程序,突然的Internet连接更改可能会导致问题.
我在Android Studio(版本1.2)中创建了一个项目,在完成该项目几周后,我的PC突然关闭(当时Android Studio已经打开).
再次启动PC后,我发现我的一个文件被完全删除了.
这是工作区的快照 -

如您所见,该文件上没有任何内容.
有没有办法恢复该文件?我正在使用Ubuntu 14.04.
我想以编程方式删除ImageButton中的灰色背景.我试过很多方法来删除它 - 如 -
imageButton.setBackgroundDrawable(null);
Run Code Online (Sandbox Code Playgroud)
但是在实现它们时,我没有在触摸时对ImageButton产生连锁反应.(触摸时不突出显示).
有没有办法删除背景但保留涟漪效果或突出显示.
我花了几天时间尝试启动任何Android程序.甚至"Hello World"也给了我同样的错误:
[2014-10-28 18:07:14 - android19] Android Launch!
[2014-10-28 18:07:14 - android19] adb is running normally.
[2014-10-28 18:07:14 - android19] Performing com.example.android19.MainActivity activity launch
[2014-10-28 18:07:14 - android19] Automatic Target Mode: launching new emulator with compatible AVD 'first'
[2014-10-28 18:07:14 - android19] Launching a new emulator with Virtual Device 'first'
[2014-10-28 18:07:43 - Emulator] Cannot set up guest memory 'android_arm': Invalid argument
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?非常感谢!
我有一个包含WebView的应用程序.如果<!DOCTYPE html>未在HTML页面中定义,则会产生意外错误,因为我运行的片段仅与HTML5兼容.
因此<!DOCTYPE html>,我不是每次都写,而是简单地设置默认的怪癖(quirk是一个默认的HTML声明,如果没有指定页面的HTML版本,将使用它).
因此,如果未指定页面的HTML声明,它将自动在HTML5中呈现.
关于如何做到这一点的任何想法?主流浏览器使用此技术(包括Android版Chrome).
编辑
使用直接嵌入式SVG 等我有500多个这样的片段-
<svg width="300" height="200">
<polygon points="100,10 40,198 190,78 10,78 160,198"
style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" />
</svg>
Run Code Online (Sandbox Code Playgroud)
这些代码段在其他版本的HTML上运行不佳.我实际上并没有<!DOCTYPE html>在每个页面上写任何问题,但我担心我的客户可以查看,编辑和修改我的代码段,甚至创建一个新的代码段.
我把我的应用程序交给了我的朋友进行测试,他们中的许多人抱怨他们创建的代码片段运行不正常,我认为我的客户也会发生同样的事情.
请帮忙
我希望在我的java(Android)程序中每2秒钟后连续生成一个随机数至少10分钟.但我只想暂停/延迟只在一种方法中执行代码而不是整个程序.
我试过像这样使用Thread -
boolean stop = false;
int random_number = 0;
while(true){
if(stop){ //if stop becomes true, then
return; //terminate the method
}
random_number = Math.random(); //generate random number
//which is used bu some other
//part of code
try {
Thread.sleep(2000); //delay the code for 2 secs
} catch(InterruptedException ex) { //and handle the exceptions
Thread.currentThread().interrupt();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用 Thread.sleep停止整个程序执行而只是停止执行代码内部方法,我的整个屏幕变为空白.
我也试过使用,Handler但它不起作用,因为它不会停止我的方法中的代码执行,而只是堆叠.
这将证明它的工作更好 -
while(true){
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() …Run Code Online (Sandbox Code Playgroud) 我正在查看Android 2.2中引入的新API。在查看ActivityManager类时,我遇到了以下方法:
public static boolean isUserAMonkey()用于确定发出此呼叫的用户是否受到传送。
返回进行此调用的用户是否是猴子。
应该如何以及何时使用?
我的Action Bar中有5-6个项目.当我设置ShowAsAction = "never"的项目进入,从屏幕的底部,而我希望出现在旧风格的菜单三点风格的图标出现在操作栏.此外,当我点击它时,菜单不会出现.
我的菜单文件 -
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/About"
android:title="About"
android:orderInCategory="1"
android:showAsAction="always"/>
<item
android:id="@+id/Settings"
android:title="settings"
android:orderInCategory="2"
android:showAsAction="always"/>
<item
android:id="@+id/item3"
android:title="Item3"
android:icon="@drawable/ic_launcher"
android:orderInCategory="3"
android:showAsAction="always"/>
<item
android:id="@+id/item4"
android:title="Item3"
android:icon="@drawable/ic_launcher"
android:orderInCategory="4"
android:showAsAction="always"/>
<item
android:id="@+id/item5"
android:title="Item3"
android:icon="@drawable/ic_launcher"
android:orderInCategory="5"
android:showAsAction="never"/>
<item
android:id="@+id/item6"
android:title="Item3"
android:icon="@drawable/ic_launcher"
android:orderInCategory="6"
android:showAsAction="never"/>
</menu>
Run Code Online (Sandbox Code Playgroud) 我最近更新到AppCompatActivity并切换ActionBar到ToolBar.
当我检查xml时,我发现了这两个属性 -
android:layout_height="wrap_content"
Run Code Online (Sandbox Code Playgroud)
和
android:minHeight="?attr/actionBarSize"
Run Code Online (Sandbox Code Playgroud)
这两个属性有什么区别?为什么layout_height设置wrap_content在ToolBar文档中?
是否有必要同时使用这两个属性?
java android material-design android-toolbar appcompatactivity
我在一个类(非活动)中有这个方法 -
public boolean usernameChk(String usrname) {
String usrnmQuery = "SELECT * FROM " + TABLE_ACCOUNTS + " WHERE username = '" + usrname + "'";
SQLiteDatabase db = this.getReadableDatabase();
//NullPointerException on line above
Cursor cursor = db.rawQuery(usrnmQuery, null);
cursor.close();
if (cursor.getCount() <= 0) {
return false;
} else {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
但是SQLiteDatabase db = this.getReadableDatabase();当我从其他活动中调用此方法时,我在线获取NullPointerException -
private Context context;
this.context = context;
new DatabaseHandler(this);
DatabaseHandler dbz = new DatabaseHandler(context);
boolean z = dbz.usernameChk(username.getText().toString());
Run Code Online (Sandbox Code Playgroud)
这是我的LogCat - …
此应用程序尝试连接到mysql并插入/更新/删除数据到数据库但是当启动应用程序时它显示消息"不幸的是项目已停止"
MainActivity.java
package com.example.testsql;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
Button btn_select;
Button btn_insert;
Button btn_update;
Button btn_delete;
TextView tv_res;
EditText txt_hn;
EditText txt_name;
EditText txt_age;
@Override
public void onCreate(Bundle …Run Code Online (Sandbox Code Playgroud) android ×11
java ×10
connectivity ×1
database ×1
delay ×1
eclipse ×1
html5 ×1
imagebutton ×1
jdk1.6 ×1
mysql ×1
php ×1
quirks-mode ×1
webview ×1
xml ×1