Articles of java的

Android:variables在while循环中具有不正确的值

在Android Studio中开发Android应用时,while循环中使用的variables的值不正确。 我在测试用例中将它减少到一个非常简单的情况: 在Android Studio中创建一个新项目,空白活动 将以下代码添加到主活动 方法onStart: @Override public void onStart() { super.onStart(); int count = 2; int index = 1; int value = 23; Log.i(“test”, “value before = ” + value); while (index < count) { Log.i("test", "value in while loop = " + value); index++; value = 0; } } 执行测试应用程序时的输出是: value before […]

如何在Android选择器中定义粗体?

在我的Android应用程序中,我有几个radion按钮,应该有不同的颜色,并在选择时变得大胆。 我设法通过在drawable中定义radio_pick_color.xml文件来获得不同的颜色: 并在我的main.xml文件中引用此文件: android:textColor=”@drawable/radio_picker_color” 我现在想要使文本变粗。 所以我创建了另一个名为radio_picker_style.xml的文件,我想在其中定义这样的样式: 不幸的是eclipse抱怨在’android’包中找不到属性’style’的资源标识符。 我也试过android:textStyle,但是从选择器项中它也不知道android:textStyle属性。 有谁知道如何以粗体显示所选的单选按钮? == EDIT ==我的main.xml文件的相关部分: 和我试图放在drawable文件夹中的radio_picker_style.xml ,但是“属性缺少Android名称空间前缀”: #ffffff bold

只允许我的Android应用程序在java中执行端点api

我创建了端点apis但问题是任何有我的项目ID的人都可以去api explorer并执行那些api。 我在端点类声明之上只放了android客户端ID(使用调试密钥库),但我仍然可以进入隐身模式并执行apis。 我如何限制apis,以便只有我的Android应用程序可以访问,所有其他人将被抛出一些例外?

有没有办法在24以下的Android API上使用Java 8function接口?

我可以使用retrolambda来启用Android API级别<24的lambdas。 这样可行 myButton.setOnClickListener(view -> Timber.d(“Lambdas work!”)); 这也有效 Runnable runLater = () -> Timber.d(“Lambdas work!”); runLater.run(); 但是这个没有 Consumer runLaterWithInt = (Integer i) -> Timber.d(“i = ” + i); runLaterWithInt.accept(3); 最后一个适用于Android API Level 24,但在其他设备上,此代码会导致崩溃 java.lang.NoClassDefFoundError: com.retrolambdatry.MainActivity$$Lambda$1 我试图启用Java 8.而不是使用retrolambda。前两个代码示例仍然有效,尽管butterknife停止工作。 https://developer.android.com/preview/j8-jack.html#configuration这里据说支持ava.util.function ,但是在运行第三个时我仍然会崩溃,这次它有点不同 java.lang.NoClassDefFoundError: com.retrolambdatry.MainActivity$-void_onCreate_android_os_Bundle_savedInstanceState_LambdaImpl1

Android Studio – 在现有旧项目中启用本机C ++调试(card.io Android Source)

我目前正在尝试了解card.io Android Source的原生实现是如何工作的。 为此,有可能调试本机C ++代码。 目前我的断点不受尊重。 我确实尝试了以下方法: 调整Application make文件(Application.mk): APP_ABI := armeabi-v7a APP_CFLAGS += -UNDEBUG -O0 -g -ggdb APP_OPTIM := debug APP_CPPFLAGS += -DDMZ_DEBUG=1 将buildType添加到SampleApp的build.gradle文件中 buildTypes { release { minifyEnabled true proguardFile getDefaultProguardFile(‘proguard-android.txt’) } debug { debuggable true } } 注意:我使用的是带有Ubuntu 16.04(64位)的Android Studio 3.1,如果我创建一个支持C ++的新项目,调试就完全正常了。 我们正在调试Android 7.0设备; 该项目正在使用NDK构建系统。

在android中捕获图像时破管错误

我将捕获一个来自android中的应用程序的图像,但是输出流存在一些问题,并且使用JAVA.IO的BROKEN PIPE出错 。 我的代码如果在下面。 这是写命令function的问题。 我已经从git hub下载了这个演示版,所以请尽快帮助我。 非常感谢提前。 void takeScreenshot() { String file =”/data/data/com.koushikdutta.screenshot/screenshot.bmp”;; OutputStream os = null; int screenshotUid; String screenshotUser = null; Process sh = null; try { try { sh = Runtime.getRuntime().exec(“su -c sh”); os = sh.getOutputStream(); Log.e(“”,”THE VALUE OF OBJECT IS:::::”+os.toString()); // file =”/data/data/com.koushikdutta.screenshot/screenshot.bmp”; screenshotUid = getUidForPackage(“com.koushikdutta.screenshot”); screenshotUser = getUserForPackage(“com.koushikdutta.screenshot”); } […]

确定Google Streetviewfunction存在

有没有办法确定Android应用程序(即使用Java)是否提供Google Streetview全景图。 似乎不存在PHP或Python或其他服务器端技术的替代品。 调用没有全景的Google街景的影响只是一个黑屏和一个“旋转的东西”。

java.lang.SecurityException:BLUETOOTH权限崩溃。 (仅限三星设备)

我遇到了以下崩溃,但这只发生在一些三星设备上(并非所有,我们在三星设备上开发/测试) 崩溃日志: java.lang.SecurityException: Need BLUETOOTH permission: Neither user 10025 nor current process has android.permission.BLUETOOTH. at android.os.Parcel.readException(Parcel.java:1540) at android.os.Parcel.readException(Parcel.java:1493) at android.bluetooth.IBluetooth$Stub$Proxy.isEnabled(IBluetooth.java:1156) at android.bluetooth.BluetoothAdapter.isEnabled(BluetoothAdapter.java:697) at org.altbeacon.beacon.service.scanner.CycledLeScanner.finishScanCycle(CycledLeScanner.java:245) at org.altbeacon.beacon.service.scanner.CycledLeScanner.scheduleScanCycleStop(CycledLeScanner.java:234) at org.altbeacon.beacon.service.scanner.CycledLeScanner$1.run(CycledLeScanner.java:230) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5972) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 这是我的AndroidManifest: …(more activities here removed) 我真的不知道为什么它只发生在一些设备上; 我最初的猜测是它与三星KNOX有关,而且(少数)崩溃的用户是KNOX用户,他们有一个禁用蓝牙的电话政策。 有没有其他人遇到这个? 或者有人知道这可能是什么?

java.lang.ClassNotFoundException:org.postgresql.Driver,Android

我在Windows上运行Eclipse。 在本教程之后,我下载了JDBC4,使用Project> Properties> add external JAR将其添加到我的构建路径,浏览文件,它工作( .classpath文件显示正确的lib路径)。 该包出现在我的Referenced Libraries文件夹中,因此我继续本教程。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; …. public void open () { try { Class.forName(“org.postgresql.Driver”); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { conn = DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); } } 我认为这将是那么简单,但我开始用这个很长的堆栈跟踪 java.lang.ClassNotFoundException: org.postgresql.Driver (如果需要,我可以提供更多) 我试过include org.postgresql.*; 但这也没有帮助。 […]

在ACTION_GET_CONTENT意图之后有时不会调用OnActivityResult

我正在开发一个图像编辑Android应用程序。 在我的一个活动中,我打算从onCreate中的图库中选择一个图像,如下所示: Intent intent = new Intent(); intent.setType(“image/*”); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, “Select Picture”), PICK_IMAGE); 然后我收到这样的数据: @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { Crashlytics.log(“onActivityResult called”); super.onActivityResult(requestCode, resultCode, data); if (requestCode == PICK_IMAGE && resultCode == Activity.RESULT_OK && data != null) { Crashlytics.log(“Data received from image pick intent”); imageUri = data.getData(); loadImage(); } else { […]