我想以编程方式测量手机中的手机信号强度.我实际上并不关心手机或编程环境:它可以基于Android或Windows Mobile甚至J2ME,可以来自任何制造商(请不要iPhone).但是,它需要是真正的商用手机而不是特殊的测量设备.
这个问题并不像初看起来那么容易.我知道已经存在许多声称能够恢复手机信号强度的方法.其中一些是:
上面的问题是它们只返回一些(小于10)离散值,这意味着,例如,SystemState.PhoneSignalStrength的返回值只能转换为(例如)-100 dbm,-90 dbm, - 80 dbm,-70 dbm和-60 dbm,这对我的应用程序没用,因为我希望尽可能多的精度.
如果有一个无证件的解决方案只能在一部手机上运行,那么无所谓,如果你能告诉我一种我会感激的方式.
提前致谢
我想将异常的堆栈跟踪记录到文件中.有没有办法让我可以以a的形式获得堆栈跟踪String,或者以某种方式ex.printStackTrace()将跟踪打印成流或文件?我知道在Java标准版中有一种方法可以做到这一点,但我想在Blackberry中使用它.
我听说Mobile中有USSD命令.但我不知道它是什么?我正在谷歌上搜索两个网站.我不明白.请任何人了解USSD命令,与我分享.
当我们将USSD命令与j2me midp 2.0应用程序开发一起使用时,它是如何有用的?
请建议我一些有用的URL来正确地获得这个.
另外,我想在这里谈谈AT命令吗?
谢谢和问候,P.SARAVANAN
我正在创建一个MP3Player,它将访问设备存储卡以列出歌曲.为此我使用文件连接API,所以像诺基亚这样的设备继续请求许可.为了克服这个问题,jar文件必须签名.任何人都知道哪种CA被诺基亚,三星,索尼,LG,karbonn,Micromax甚至中国设备等所有设备广泛接受?
有没有人知道所有设备可用的通用证书是什么?
是否有可供开发人员使用的免费试用版?
如果我有这个代码,我怎么能保留原始文件的文件名或重新分配给新文件?:
InputStream input= assetInfo.openStream();
File t = new File("");
OutputStream out = new FileOutputStream(t);
int read=0;
byte[] bytes = new byte[1024];
while((read = input.read(bytes))!= -1){
out.write(bytes, 0, read);
}
Run Code Online (Sandbox Code Playgroud) 我是Java的新手,我想为手机创建一个Java应用程序.当我找到软件公司时,他们要求"Android/Blackberry/Symbian"等......
作为一个新手,我对这些问题感到非常惊讶.你能否告诉我Java中是否还有其他移动平台?
Blackberry应用程序和Java移动应用程序有何不同?什么是j2ME应用的目标手机?
所以是的,我读到了如何在字符串之间使用编辑距离来决定两个字符串彼此之间的"接近".该算法作为动态问题实现需要O(mn)时间,其中m和n分别是文本和模式的长度.因此,如果我必须将一个字符串与5000多个其他字符串匹配,则需要花费很多时间,这在我的应用程序中根本不可接受.是否有更快的解决方案可以实施?我不介意交易存储空间的时间.
我在Android上看过一个名为"Swype"的应用程序,它做了类似的事情.它会根据自己的数据库搜索您的查询并建议结果.这怎么快这么快?
注意:请不要建议像Lucene这样的框架,因为我无法在J2ME上运行.
下面提到的是我的XML,
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelopexmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<Response xmlns="http://tempuri.org/">
<Result>
<mp_response>
<data signature="something">
<outcome errorcode="0" errordescription="" errorsolution=""/>
something
</data>
</mp_response>
</Result>
</Response>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
我希望从这个XML中提取"错误代码".我怎么想这样做?请帮忙.
我正在尝试创建一个将在系统启动时运行的后台应用程序.当我手动(从功能区)运行它时,屏幕出现,但是当我将应用程序设置为启动应用程序(在描述符中自动运行启动选项)后,屏幕上不会显示任何内容.我正在尝试以下代码;
public class AppClass extends UiApplication {
public static void main(String[] args) {
AppClass theApp = new AppClass();
theApp.enterEventDispatcher();
}
public AppClass() {
pushScreen(new AppScreen());
}
}
Run Code Online (Sandbox Code Playgroud)
这是屏幕类;
public final class AppScreen extends MainScreen {
private LabelField label;
public AppScreen() {
setTitle("AppTitle");
label = new LabelField();
label.setText("Ready.");
add(label);
}
}
Run Code Online (Sandbox Code Playgroud)
我期待它是一个UI应用程序,所以无论是在启动时自动运行还是手动运行,它的屏幕都应该是可见的.如果我需要做一些让它按预期工作的东西,请指导我,我是BlackBerry开发的新手.我正在以下环境中发展;
我需要在我的黑莓应用程序中创建一个自定义菜单,以便我可以管理它的外观.我设法创建了一个自定义菜单,创建了一个扩展a PopupScreen和使用抽象方法MenuItem自定义的类.我将该方法设计为抽象来模拟run()方法.LabelFieldinvokeAction()invokeAction()MenuItem

一切都很好,但我记得一些东西.如果我的老板问我要实现本地MenuItem就像开关应用和关闭.我不认为实现Close将是一个问题,但Switch应用程序和其他本机MenuItem如Show Keyboard,这将给我一个问题.所以我想出另一个解决方案,这是我的代码:
public CustomMenu(MainScreen screen) {
super(vfm);
Menu menu = screen.getMenu(0);
for(int i = 0; i < menu.getSize(); i++){
final MenuItem finalMenu = menu.getItem(i);
vfm.add(new CustomMenuItem(finalMenu.toString(), Field.FOCUSABLE){
protected boolean invokeAction(int action) {
finalMenu.run();
return true;
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的构造函数CustomMenu.我接受一个MainScreen作为我的参数的实例来获取列表MenuItem并将其添加到我现有的列表中CustomMenu.该invokeAction()重写的方法存在着对方run()的方法MenuItem.这是我所做的结果:

我设法把那些本机MenuItem放在我 …
java-me ×10
blackberry ×4
java ×4
android ×2
symbian ×2
algorithm ×1
at-command ×1
certificate ×1
code-signing ×1
crash ×1
debugging ×1
gsm ×1
inputstream ×1
jsr172 ×1
menu ×1
mobile ×1
string ×1
trace ×1
ussd ×1
xml-parsing ×1