Articles of java

Xamarin C# – Android – 防止AlertDialog关闭PositiveButton点击

我是Xamarin的新手,我不知道如何在c#中执行以下操作。 我想在单击Positive / Negative按钮时阻止alertdialog关闭。 我需要先对输入进行一些validation。 如果输入正确,则对话框可以关闭,否则我将显示带有说明的消息。 基本上,我有以下代码: private void CreateAddProjectDialog() { //some code var alert = new AlertDialog.Builder (this); alert.SetTitle (“Create new project”); alert.SetView (layoutProperties); alert.SetCancelable (false); alert.SetPositiveButton(“Create”, HandlePositiveButtonClick); alert.SetNegativeButton(“Cancel”, HandelNegativeButtonClick); } private void HandlePositiveButtonClick (object sender, EventArgs e) { //Do some validation here and return false (prevent closing of dialog) if invalid, else close…. […]

我怎样才能检查我的sqlite表中是否有数据?

编辑,根据下面的答案稍微改变了代码,但仍然没有工作。 我还添加了一条日志消息,告诉我getCount是否返回> 0,它是,所以我认为我的查询可能有问题? 或者我使用光标.. 我已经创建了一个表,我想检查它是否为空,如果它是空的,我想运行一些插入语句(存储在数组中)。 下面是我的代码,虽然我没有错误,当我拉出.db文件时,我可以看到它不起作用。 你会怎么解决这个问题? public void onCreate(SQLiteDatabase db) { Log.i(“DB onCreate”, “Creating the database…”);//log message db.execSQL(createCATBUDTAB); db.execSQL(createTWOWEETAB); try{ Cursor cur = db.rawQuery(“SELECT COUNT(*) FROM CAT_BUD_TAB”, null); if (cur.getCount() > 0){ Log.i(“DB getCount”, ” getcount greater than 0″);//log message //do nothing everything’s as it should be } else{//put in these insert statements contained […]

Xamarin .jar绑定 – ‘无法find位图’

我有一个名为MyService的Java接口的.jar文件,它有一个方法: boolean printBitmapObject(android.graphics.Bitmap bitmap, byte[] result); 我想在Visual Studio 2015的Android Xamarin项目中使用C#中的.jar文件。我做了以下步骤: 我创建了一个新的库绑定项目。 我将.jar文件放入新项目的Jars目录中,并将BuildAction属性设置为InputJar 。 该项目成功建成。 我将库绑定项目的引用添加到我的主项目中。 不幸的是,我无法再构建我的主项目,因为自动生成的C#代码中存在错误: public interface IMyService : global::Android.OS.IInterface { bool PrintBitmapObject (Bitmap bmp, byte[] result); //”Bitmap” is red underlined } 消息”The type or namespace name ‘Bitmap’ could not be found (are you missing a using directive or an assembly reference?)” 。 还有一个自动生成的抽象类IMyServiceStub […]

无法通过WiFi连接,但可以通过移动数据连接

我有一个名为test.php的php文件存储在我的Openshift服务器( http://phpgear-shifz.rhcloud.com/v1/test.php )中,代码如下。 <?php echo "Hello"; 任务 我想从Android应用程序下载文本。 问题 我收到一个java.net.UnknownHostException: Unable to resolve host “phpgear-shifz.rhcloud.com”: No address associated with hostname通过WiFi网络连接时java.net.UnknownHostException: Unable to resolve host “phpgear-shifz.rhcloud.com”: No address associated with hostname ,但Mobile Data一切正常。 Android活动代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); final TextView tvTest = (TextView) findViewById(R.id.tvTest); new AsyncTask() { @Override protected String doInBackground(Void… params) […]

在普通浏览器中从Android Webview打开链接作为popup窗口

所以我所拥有的基本上是一个加载页面的简单webview。 此页面包含一些在webview中打开的链接。 这就是它应该做的,所以它一切正常。 但是该页面中有一个链接应该作为popup窗口加载,所以我希望它在人们点击它时在普通浏览器中打开。 但正如我所说,所有链接都在webview中打开,所以链接也是如此。 我的问题是,如何在普通浏览器中打开此链接作为一种popup窗口? 它甚至可能吗? 链接是可变的,因此它总是在变化,它不能在应用程序中硬编码以在新的浏览器浏览器中打开。 有人可以告诉我是否可能以及如何做到这一点? 非常感谢你!

Android工作室无法在Windows 7上运行

我下载了android-studio-bundle-130.677228-windows并将其安装在我的电脑上。 但是当我试图启动android工作室时,那里什么也没发生……它没有启动,没有错误。 我也尝试以管理员身份运行它,但没有工作。 那里的实际问题是什么? 有没有人遇到同样的问题?

将Java代码重写为JS – 从字节创建音频?

我正在尝试将我用Java编写的一些(非常简单的)android代码重写为静态HTML5应用程序(我不需要服务器做任何事情,我想保持这种方式)。 我在Web开发方面有广泛的背景,但对Java有基本的了解,甚至在Android开发方面知识较少。 该应用程序的唯一function是获取一些数字并将其转换为字节的音频啁啾。 我将数学逻辑转换为JS绝对没有问题。 我遇到麻烦的地方是实际产生声音的时候。 这是原始代码的相关部分: import android.media.AudioFormat; import android.media.AudioManager; import android.media.AudioTrack; // later in the code: AudioTrack track = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, minBufferSize, AudioTrack.MODE_STATIC); // some math, and then: track.write(sound, 0, sound.length); // sound is an array of bytes 我如何在JS中这样做? 我可以使用dataURI从字节中产生声音 ,但这是否允许我在这里控制其他信息(即采样率等)? 换句话说:在JS中执行此操作的最简单,最准确的方法是什么? 更新 我一直试图复制我在这个答案中find的东西。 这是我的代码的相关部分: window.onload = init; var context; // […]

在使用Android 2.2的HTC Desire上使用Android MediaPlayer进行流式传输时的奇怪行为

在我的一个项目中,我正在使用无尽的流来实现现场广播。 我可以毫无问题地使用nativ Android MediaPlayer,也可以在运行旧版Android的设备上使用,因为该流的types为audio / mpeg。 我在运行1.6的HTC Magic上进行了测试,它运行完美无缺。 即使在WLAN和3G之间切换它也只是缓冲起来,我只注意到一个小打嗝,然后它继续播放,好像什么也没发生。 它也很少丢失连接,因为我在工作日期间一直在收听广播,也在上下class途中收听,以确保用户体验与我想要的完全一样。 我已经为其他设备重复了相同的程序,例如运行Android 2.1的HTC Legend,运行2.2的HTC Wildfire和运行2.2的三星Galaxy Tab,结果相同。 所有设备都能完美地处理流。 然而,这就是我遇到困难的地方,在运行2.2的HTC Desire上我遇到了严重的问题让游戏发挥。 当使用MediaPlayer的标准实现,即setDataSource(字符串路径)时,它会播放10 – 30秒,然后即使我在WLAN和3G上都有完全接收,它也会失去连接。 我已经尝试了不同的方法来解决这个问题,一个是使用NPR新闻项目的StreamProxy ,经过一些修改后实际上工作得很好。 然而,HTC Desire仍然不时地断开连接,并且在某些情况下尝试重新连接4-5次,直到它实际上成功地保持稳定的连接。 我在使用代理时遇到的错误如下所示 08-08 09:35:17.810: ERROR/AwesomePlayer(67): Not sending buffering status because duration is unknown. 08-08 09:35:19.849: ERROR/HTTPStream(67): recv failed, errno = 11 (Try again) 08-08 09:35:19.849: INFO/HTTPDataSource(67): Retry … 2 times left […]

维护HttpUrlConnection调用之间的会话(本机/ Webview)

让我从我想要的开始: 我想制作一个part native and part webviews的应用程序。 问题 – 维护本机和Webview部件之间的会话。 我处理这个的方法: 我打算实现一个本机登录,在其中我向用户提供两个EditTextboxes和一个按钮,用户输入凭据,我将它们作为JSON发布到服务器。 服务器响应成功或错误。 基于Success标志,我读取了此连接的标头值并解压缩SessionCookie: switch (responseCode) { case 200: BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String inputLine; response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //IF SUCCESS Map<String, List> map = conn.getHeaderFields(); for (Map.Entry<String, List> entry : map.entrySet()) { System.out.println(“Key […]

如何从Java程序中findAndroid中的DNS服务器?

java.net.InetAddress.GetByName(String host)方法只能返回A记录,以便查找我需要能够使用dnsjava库发送DNS查询的其他记录types。 然而,这通常依赖于能够解析/etc/resolv.conf或类似的东西来查找DNS服务器地址,这在Android上不起作用。 Android上的当前DNS设置显然只能通过使用getprop命令从shell中getprop 。 任何人都可以告诉我如何从Java获取这些设置,而不是通过使用Runtime.exec()生成shell并解析getprop的输出?