Tag: android

无法启动服务? (语音识别)

我想在服务中不断地使用pocketsphinx来听取hello这个词 我收到了错误。 这是完整的堆栈跟踪 。 这是它的一小部分。 Unable to create service curlybrace.ruchir.myApp.MyService: java.lang.RuntimeException: new_Decoder returned -1 这是由于: setupRecognizer(assetDir); //SETUP 和这个: .getRecognizer(); 在我的onCreate : Log.v(TAG, “Voice recognition activated!”); //Register voice recog listener 🙂 Assets assets = null; try { assets = new Assets(MyService.this); File assetDir = assets.syncAssets(); setupRecognizer(assetDir); //SETUP Log.v(TAG, “Set up listener”); } catch (IOException e) { […]

使用查询字符串在Android SQLiteDatabase中执行插入/更新/删除的正确方法是什么?

我一直在查看官方文档( http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html )以及与StackOverflowpost和实际观察到的行为的交叉引用,文档似乎是在几个方面误导并可能是错误的。 我正在尝试执行参数化查询以插入/更新/删除,就像使用rawQuery(String sql, String[] arguments). 我需要通过查询而不是在SQLiteDatabase类上使用insert / update / delete方法来执行此操作,因为在许多情况下,查询跨越多个表,并且在任何情况下我们都编写了一组我们用于此app的查询在我们所有的平台上(也为SQLite编写),最好按原样使用它。 这是我发现令人困惑/误导的内容: doc对rawQuery说,语句不能用分号终止,但它实际上似乎没有任何区别。 这对我很重要,因为我们有一个巨大的XML文档,里面填充了我在我的应用程序中跨多个平台使用的查询,如果可能的话,我更愿意保持相同。 rawQuery似乎不适用于插入(是的,我尝试过使用和不使用分号)。 该文件没有说明这一点。 我确实看到它返回一个Cursor,我想这可能是一个倾斜提示,它只适用于select,但不一定 – 它可以简单地返回零长度或null Cursor,当它们没有结果集时。 execSQL(String sql, Object[] bindArgs)明确表示它不适用于插入,但事实上确实如此! 此外,尽管execSQL(String, Object[])明确告诉您不要尝试CRUD操作,但它的无参数版本不包含此类警告,并且也可以正常工作(缺点是不允许SQL参数)。 所有这一切的结果是我能够找到成功执行带参数化参数的插入的唯一方法是使用文档明确指示您不要用于此目的的一种工作方法。 此外,对于插入/更新/删除而言,rawQuery不起作用真是一个让人失望,因为我们有一个通用的数据层,如果我们可以使用单个统一的API调用来运行我们所有的CRUD查询,它会更优雅。数据库。 那么这里发生了什么? 这份文件是否已经过时了? 是否可以使用execSql进行插入,更新等? 有没有人成功使用rawQuery进行插入? 附录: 针对OS运行:Android 4.3。 示例查询(什么工作,什么不工作) // Works db.execSql(“INSERT into MyTable (Col1, Col2) VALUES (?, ?)”, new String[] { “Foo”, “Bar” }); db.execSql(“INSERT into […]

我得到一个java.lang.classnotfoundexception:com.mysql.jdbc.Driver

我怎么会得到这个错误? 查看图片: 我在普通的java项目(而不是android项目)上使用相同的jar,它曾经工作过。 怎么了?

在Android应用中为HttpClient更改OpenSSL库

我需要在我的项目中为HttpClient使用自定义OpenSSL库。 我为Android编译了libcrypto.so和libssl.so ,并将文件放在jniLibs文件夹中。 应用Heartbleed扫描仪看到它们。 System.loadLibrary(“crypto”)和System.loadLibrary(“ssl”)有效。 但现在我需要让HttpClient使用我的库而不是标准的SSL库。 但我不知道哪种方式可以移动以及如何移动。 我使用的是OpenSSL 1.0.1h和Android Studio 1.0.2。 提前感谢您的建议。

双击:放大Android MapView?

经过一些工作,我的路线应用程序工作正常。 我唯一想要添加的是双击放大function,但我不知道如何。 你能给我一个提示吗?

如何通过XML和Java代码使用OnClickListener接口?

可能重复: OnClick()事件和OnClickListener之间的区别? 我是Android开发的半新手,当我第一次开始时,我试图避免以任何必要的方式使用xml布局,因此我之前的一些项目涉及显式创建OnClickListener并将其实现为匿名内部类的按钮。 如 – final Button button = new Button(this); button.setText(“Click to change second line of text”); OnClickListener buttonListener = new View.OnClickListener() { boolean clicked = false; int numClicks = 0; @Override public void onClick(View v) { if(numClicks > 5) { button.setText(“STOP IT”); } numClicks++; if(clicked == false){ clicked = true; tv2.setText(“Text Changed on […]

必须从UI线程(Android Studio)调用方法getText()

我正在尝试为应用程序创建登录。 但是我有一个问题。 这是我的代码: package com.forgetmenot.loginregister; import java.util.ArrayList; import java.util.List; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { EditText uname, password; Button submit; // Creating JSON Parser object […]

在吐司上显示整数

我试图在其中显示带整数的Toast消息这是我试图这样做的方式: Toast.makeText(this,bignum,Toast.LENGTH_LONG).show(); 但它一直崩溃我的应用程序。 感谢帮助!

无尽的滚动列表视图无法正常工作

我正在开发一个应用程序。 在我的应用程序中,我使用listview来显示来自json的数据。 所有数据都完美显示。 但我想要的是,显示前10个对象,然后加载项目应显示,然后剩余10将显示。 我的json响应如下所示。 { “interestsent”: [ { “interestsent_user_id”:369, “name”:”abc”, “profile_id”:”686317″, “image”:””, }, { “interestsent_user_id”:369, “name”:”def”, “profile_id”:”686318″, “image”:””, }, { “interestsent_user_id”:369, “name”:”ghi”, “profile_id”:”686319″, “image”:””, }, { “interestsent_user_id”:369, “name”:”jkl”, “profile_id”:”686320″, “image”:””, }, { “interestsent_user_id”:369, “name”:”mno”, “profile_id”:”686321″, “image”:””, }, { “interestsent_user_id”:369, “name”:”pqr”, “profile_id”:”686322″, “image”:””, }, …………….. …………….. ] } Interestsent.java @Override protected void onCreate(Bundle savedInstanceState) { […]

==和.equals()无法在java中工作

所以我试图比较PackageInfo和ApplicationInfo中的字符串,并在Android Studio中检索它们的包名。 List packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); List apps = pm.getInstalledPackages(PackageManager.GET_PERMISSIONS); for (PackageInfo app : apps) for(ApplicationInfo packageInfo:packages) String packageName = packageInfo.packageName; String sysName = app.packageName; if (packageName != sysName) { Log.d(“”, “NOPE DOESNT MATCH”); break; } if (packageName.equals(sysName.toString())) ; { Log.d(“”, “IT MATCHES”); //do something after that 所以当我在调试模式中看到问题时,他们实际上遇到了相同的字符串 调试模式下的示例: com.android.quicksearchbox com.android.quicksearchbox 它返回“ NOPE DOESNT MATCH […]