Articles of java的

在Android中查找包中的所有类

如何在Android上find包中的所有类? 我使用PathClassLoader,但它总是返回一个空的枚举? 附加信息 尝试了建议的思考方法。 关于reflection图书馆的重要点夫妇。 通过maven central提供的库与Android不兼容,并提供dex错误。 我必须包含源代码并编译dom4j,java-assist。 反思的问题,以及我原来的解决方案是android中的PathClassLoader为包返回一个空的枚举。 方法的问题是Android中的getResource总是返回空枚举。 final String resourceName = aClass.getName().replace(“.”, “/”) + “.class”; for (ClassLoader classLoader : loaders) { try { final URL url = classLoader.getResource(resourceName); if (url != null) { final String normalizedUrl = url.toExternalForm().substring(0, url.toExternalForm().lastIndexOf(aClass.getPackage().getName().replace(“.”, “/”))); return new URL(normalizedUrl); } } catch (MalformedURLException e) { e.printStackTrace(); } }

如何在android中动态创建Button?

我想创建一个这样的页面。 这7个按钮已经存在但是如果用户想要添加更多类别(按钮),那么他可以使用+按钮并使用–按钮删除。 这个有什么想法或教程吗?

ScrollView alawys滚动到底部

我在布局中定义了一个带有texteedit的scrollview: 我使用以下方法向此ScrollView添加文本: public void writeToLogView(String textMsg) { if (text.getText().equals(“”)) { text.append(textMsg); } else { text.append(“\n” + textMsg); scroller.scrollBy(0, 1000000); } } 如您所见,我附加文本并尝试滚动到ScrollView的底部。 不幸的是,这不能正常工作。 它向下滚动,但并不总是,而不是总是向下滚动。 任何提示?

Firebase Java Server向所有设备发送推送通知

我正在尝试使用新的Firebase服务向我的Android设备发送推送通知。 我注册并设置了一个应用程序,我也在Android应用程序中放置了接收通知所需的所有代码。 通过Firebase控制台,我可以向我的应用发送通知,并收到并显示。 现在我想写一个java独立服务器,向所有设备发送通知。 这是我目前的代码: final String apiKey = “I added my key here”; URL url = new URL(“https://fcm.googleapis.com/fcm/send”); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.setRequestMethod(“POST”); conn.setRequestProperty(“Content-Type”, “application/json”); conn.setRequestProperty(“Authorization”, “key=” + apiKey); conn.setDoOutput(true); String input = “{\”notification\” : {\”title\” : \”Test\”}, \”to\”:\”test\”}”; OutputStream os = conn.getOutputStream(); os.write(input.getBytes()); os.flush(); os.close(); int responseCode = conn.getResponseCode(); System.out.println(“\nSending ‘POST’ […]

android从内部存储中删除文件

我已经从活动中创建了存储在内部存储上的文件。 如何从其他活动中删除此文件? 我想我必须得到文件的目录(我不知道如何)并删除它。 我试过用 context.deleteFile(); 但它不起作用,因为我试图从非静态方法调用它。 任何帮助表示赞赏。

扩展类android.support.v7.widget.CardView时出错

我在尝试运行我的应用程序时意外遇到以下错误: Binary XML file line #8: Error inflating class android.support.v7.widget.CardView 以下是日志猫: 11-09 13:11:58.558: E/AndroidRuntime(12542): FATAL EXCEPTION: main 11-09 13:11:58.558: E/AndroidRuntime(12542): android.view.InflateException: Binary XML file line #8: Error inflating class android.support.v7.widget.CardView 11-09 13:11:58.558: E/AndroidRuntime(12542): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:698) 11-09 13:11:58.558: E/AndroidRuntime(12542): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 11-09 13:11:58.558: E/AndroidRuntime(12542): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 11-09 13:11:58.558: E/AndroidRuntime(12542): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 11-09 13:11:58.558: E/AndroidRuntime(12542): at com.dooba.beta.ThirdFragment.onCreateView(ThirdFragment.java:15) […]

在包含下划线的Android包名称中调用JNI函数

我正在尝试使用LAME库在Android中实现MP3编码遵循以下指南: Lame MP3 Encoder编译为Android http://developer.samsung.com/android/technical-docs/Porting-and-using-LAME-MP3-on -Android与- JNI 但是我得到了一个java.lang.UnsatisfiedLinkError,我认为可能是因为我的包名包含一个下划线,它将其解释为句号。 看下面我的代码可能是这个问题,我该如何解决这个问题。 或者是否有其他原因导致这种情况。 在此先感谢您的帮助。 Record.java : package co.uk.ing_simmons.aberdeensoundsites; public class Record extends Activity implements OnClickListener { static { System.loadLibrary(“mp3lame”); } private native void initEncoder(int numChannels, int sampleRate, int bitRate, int mode, int quality); private native void destroyEncoder(); private native int encodeFile(String sourcePath, String targetPath); […..] } wrapper.c : […]

google gson将LinkedTreeMap类强制转换为myclass

我以前曾经问过这个问题。 由于我在java和android方面的新手技巧。 一个多星期以来,我无法解决这个问题。 我的一个朋友和我正在开发一个Android项目是有这样的事情。 这件事最奇怪的部分是,它发生在我从谷歌游戏商店下载和测试时。 不是从本地android studio安装或调试模式。 这可能是什么问题,或者这个完全错误的返回列表? 我的朋友说服这段代码正确返回但是从Play商店安装它始终是一个错误。 请建议我在哪里继续挖掘? @Override public void promiseMethod(JSONObject object) { if (object != null) { if (object.has(DO_SERVICES)) { vehicleDetails = new ArrayList (1); List vehicleNoList = new ArrayList (1); List serviceList = new ArrayList (1); try { Gson gson = new Gson(); JSONObject jsonObj = new JSONObject(object.get(DO_SERVICES) .toString()); servDto […]

Android:错误包括/重新包装引用javax核心类的依赖项

我正在使用Maven作为构建工具开发Android应用程序。 我设法正确设置了evertyhing(maven依赖项被导出到apk等),但是我还有一个问题让我发疯。 我想在我的POM文件中包含对simpleframework的xml解析器的依赖,如下所示: org.simpleframework simple-xml 2.5.3 当我在项目上发出mvn install时,我收到以下错误(截断): trouble processing “javax/xml/namespace/NameSpaceContext.class” … 我知道引用这些javax类的简单xml解析器的错误结果,但我还没有find解决方案(设置–core-library标志是没用的)。 我目前正试图用maven-jarjar-pluging重新打包依赖,但这似乎也不起作用。 任何人都可以帮我解决这个问题吗? 很多,非常感谢提前!

从不同的包访问R.java

我的应用程序分为子包,仅供个人组织使用: com.myname.myapp | `- com.myname.myapp.activities | `- com.myname.myapp.whatever | `- … 问题是生成的R.java位于com.myname.myapp ,因此当我从子包com.myname.myapp.activities ,我得到R cannot be resolved to a variable (显然我猜)。 当我点击整理导入 (Ctrl + Shift + O)时,Eclipse修复了它在顶部添加import com.myname.myapp.R ,一切似乎都很完美。 但另一方面, Android文档说明了这一点: Eclipse有时喜欢在使用资源的文件顶部添加导入android.R语句,尤其是当您要求eclipse对排序或以其他方式管理导入时。 这会导致你的作品破裂。 注意这些错误的import语句并删除它们 知道一切都运转良好,我该怎么办?