我正在尝试用Java创建一个简单的String to SHA1转换器,这就是我所拥有的......
public static String toSHA1(byte[] convertme) {
MessageDigest md = null;
try {
md = MessageDigest.getInstance("SHA-1");
}
catch(NoSuchAlgorithmException e) {
e.printStackTrace();
}
return new String(md.digest(convertme));
}
Run Code Online (Sandbox Code Playgroud)
当我通过它时toSHA1("password".getBytes()),我[?a?????%l?3~??.知道它可能是一个简单的编码修复,如UTF-8,但有人可以告诉我应该做什么来获得我想要的东西是5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8什么?或者我这样做完全错了?
我想知道像SwipePad和Wave Launcher这样的应用程序是如何通过服务来检测触摸手势/事件的.这些应用程序能够检测到触摸手势,即使它不在自己的活动中.我看过整个互联网,但没有找到他们如何做到这一点.
我的主要问题是服务如何监听触摸客户/事件,就像常规活动可能会收到MotionEvents一样,即使它可能不在原始活动或上下文中.我本质上是在尝试构建一个应用程序,该应用程序将从用户处重新识别特定的触摸手势,无论哪个Activity位于顶部,并在该手势被识别时执行某些操作.触摸识别将是在后台作为服务运行的线程.
我正试图检测我的通知何时清除.我的问题直接提到了这个答案,它概述了我想要做的事情.这就是我实施这些行动的方式:
// usual Notification initialization here
notification.deleteIntent = PendingIntent.getService(context, 0, new Intent(context, CleanUpIntent.class), 0);
notificationManager.notify(123, notification)
Run Code Online (Sandbox Code Playgroud)
这是CleanUpIntent类:
class CleanUpIntent extends IntentService {
public CleanUpIntent() {
super("CleanUpIntent");
}
@Override
protected void onHandleIntent(Intent arg0) {
// clean up code
}
}
Run Code Online (Sandbox Code Playgroud)
之后,我只是像往常一样启动通知,但是当我去测试它时(按"清除所有通知")没有任何反应.我插入了一行代码,当IntentService启动时,它会向LogCat打印一些内容,但是没有任何代码可以运行.这是我假设使用Notification.deleteIntent的方式吗?
我正在编写一个包含多个包的程序.每个包都有自己的主程序,我希望在解释器执行.jar时同时启动它们.这似乎是一个相当简单的问题,但当我环顾四周时,似乎人们正在使用蚂蚁(我之前从未使用过)和其他方法.在Eclipse中是否有一种更简单的方法来编译具有多个启动配置的.jar,更好的是,有没有办法对其进行硬编码?
如果推出这个的最好方法是通过蚂蚁.如果我想要发布,我会写什么样的蚂蚁脚本...说com.myapp.package1.main,com.myapp.package2.main和com.myapp.package3.main包中的主要程序.提前致谢!
您可能知道,使用Android API实现语音到文本非常简单.您所要做的就是调用API的意图,它将为您返回文本.我的情况有点不同,我有一个预先录制的3GPP声音文件,我已经从用户录制并保存在SD卡上.我想知道是否可以将其转录为文本,就像任何其他语音识别一样.语音到文本API是否允许上传您自己要处理的声音文件?或者这不可能吗?
我正在玩一个简单的Facebook Messenger聊天机器人,我无法按顺序发送消息.
在上面的例子中,它应该按顺序打印"Hello!","1","2","3".我目前正在关注这里发现的Facebook文档来实现这个简单的文本消息功能.我在下面包含了我的Express Node.JS服务器代码:
定义sendTextMessage()功能:
var request = require("request");
function sendTextMessage(user, text) {
messageData = {
text: text
};
request({
url: "https://graph.facebook.com/v2.6/me/messages",
qs: {access_token: PAGE_ACCESS_TOKEN},
method: "POST",
json: {
recipient: {id: user},
message: messageData
}
}, function(error, response, body) {
if (error) {
console.log("Error sending message: ", error);
} else if (response.body.error) {
console.log("Error: ", response.body.error);
} else {
console.log("Message successfully send.")
}
});
}
Run Code Online (Sandbox Code Playgroud)
用它来发送回复:
sendTextMessage(user, "Hello!");
sendTextMessage(user, "1");
sendTextMessage(user, "2");
sendTextMessage(user, "3");
Run Code Online (Sandbox Code Playgroud)
我甚至尝试实现一个对消息进行 …
我有一个相当简单的问题,我不知道如何解决.我想在运行和显示时更改进度对话框的消息文本.一个例子就是"剩余时间"计数器,它会在进度动画旋转时倒计时.我不确定如何处理这个问题,因为即使在正在运行的线程中,执行progressDialog.setMessage(String)也不会改变Dialog本身的任何内容.谢谢!
我认为这是一个非常简单的问题,但是如何在Android中禁用EditText的预测文本.我是在EditText的XML中设置属性还是在EditText的对象中设置属性......或者两者都设置?谢谢!
我正计划构建一个Java服务器来处理客户端之间的实时游戏通信.什么是最好的Java实现类型,可以有效地,并且希望在客户端和服务器之间高速准确地进行通信(比如每秒5-15个数据包)?我知道有很多类型的Java网络API(即ObjectInputStream和ObjectOutputStream,DatagramPacket,KyroNet等),但我不确定这种情况下最有效和/或最常用的实现是什么.我认为大多数实时游戏都使用UDP通信方法,但我理解随之而来的可靠性问题.是否有UDP实现具有某种形式的流量控制?无论如何,提前谢谢!
如果我public void send() { /* some code */ }在类中有方法并且让这个类的子类也有一个方法public void send() { /* some code*/ },我如何确保子句必须在它试图覆盖的send()方法中的某处调用super.send()?
我想知道这个,因为我已经用API写了,如果你在覆盖它时不调用那个方法的超级,它会抛出一个异常告诉我,我没有调用超级方法.这是硬编码还是可以用Java中的一些关键字来完成?