小编Con*_*use的帖子

Android:互联网连接改变监听器

我已经有了这个代码来监听连接变化 -

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连接更改可能会导致问题.

java android connectivity

51
推荐指数
7
解决办法
8万
查看次数

在Android Studio中恢复文件?

我在Android Studio(版本1.2)中创建了一个项目,在完成该项目几周后,我的PC突然关闭(当时Android Studio已经打开).

再次启动PC后,我发现我的一个文件被完全删除了.

这是工作区的快照 -

我的工作区

如您所见,该文件上没有任何内容.

有没有办法恢复该文件?我正在使用Ubuntu 14.04.

java android android-studio

24
推荐指数
3
解决办法
2万
查看次数

ImageButton中的透明背景具有涟漪效应?

我想以编程方式删除ImageButton中的灰色背景.我试过很多方法来删除它 - 如 -

imageButton.setBackgroundDrawable(null);
Run Code Online (Sandbox Code Playgroud)

但是在实现它们时,我没有在触摸时对ImageButton产生连锁反应.(触摸时不突出显示).

有没有办法删除背景但保留涟漪效果或突出显示.

java xml android imagebutton

20
推荐指数
2
解决办法
9793
查看次数

无法设置访客内存'android_arm':无效的参数

我花了几天时间尝试启动任何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)

有人可以帮忙吗?非常感谢!

java eclipse android android-emulator

13
推荐指数
3
解决办法
5万
查看次数

为WebView设置怪癖

我有一个包含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 html5 android webview quirks-mode

6
推荐指数
1
解决办法
435
查看次数

在方法Java中延迟执行代码

我希望在我的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)

java android delay jdk1.6

6
推荐指数
3
解决办法
2万
查看次数

Android ActivityManager.isUserAMonkey()的正确用例?

我正在查看Android 2.2中引入的新API。在查看ActivityManager类时,我遇到了以下方法:

public static boolean isUserAMonkey()

用于确定发出此呼叫的用户是否受到传送。

返回进行此调用的用户是否是猴子。

应该如何以及何时使用?

java android

5
推荐指数
1
解决办法
395
查看次数

溢出未显示在Action Bar中

我的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)

android android-actionbar

4
推荐指数
3
解决办法
8761
查看次数

高度与minHeight工具栏

我最近更新到AppCompatActivity并切换ActionBarToolBar.

当我检查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

3
推荐指数
1
解决办法
4688
查看次数

getReadableDatabase()上的NullPointerException

我在一个类(非活动)中有这个方法 -

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 - …

java database android nullpointerexception android-sqlite

0
推荐指数
1
解决办法
3366
查看次数

无法实例化活动(Android)

此应用程序尝试连接到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)

php java mysql android

0
推荐指数
1
解决办法
81
查看次数