我正在我的应用程序中使用SMS接收器模块,我正在接收带有我的应用程序的短信,并且如果短信超过160个字符,那么我必须将SMS与其下一部分连接并显示它.目前我正在使用简单的接收器代码.请建议我执行此任务.
我正在使用Android中默认电话簿中提取的联系人.当我从电话簿中取出联系人时,有时候我会收到" - ","(等等字符.
如果字符是已知的,那么我可以使用relpace()方法轻松删除它们,但我的客户抱怨有时他们在电话簿的数字提取中也看到了%符号.
请建议我,如何过滤从电话簿中获取的数字,这样我只能在我的文本字段中只有数字,而没有其他字符.
目前我正在使用string.replace("-","");从联系号码中删除" - ".
我正在通过Web服务提供的URL从服务器下载文件.我对每个版本的设备都很成功,但在OS 4.1设备中却出现异常.我使用下面的代码:
public static Boolean DownloadFile(String fileURL, File directory) {
try {
FileOutputStream f = new FileOutputStream(directory);
URL u = new URL(fileURL);
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
InputStream in = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = in.read(buffer)) > 0) {
f.write(buffer, 0, len1);
}
f.close();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
我在第c.getInputStream()行获得java.io.FileNotFoundException ; 请建议我解决这个问题.
我打算使用内部存储器,但由于用户无法访问内部存储器.
我正在使用我正在使用SQlite数据库的应用程序.我的应用程序在每个操作系统版本和所有模拟器中运行良好,但它只会在操作系统版本2.3.3的设备中产生问题.我收到CREATE TABLE android_metadata消息和我的数据库代码崩溃.
我正在使用谷歌Nexus与Android OS 2.3.3
请告诉我实际问题是什么以及如何解决此设备相关问题.我也在下面发布我的代码:
public class ECatalogueDatabase {
private static final String DB_PATH = "/data/data/com.weg.ecatalogue/databases/";
public static final String DATABASE_NAME = "ECatalogue";
public static final String DATABASE_TABLE = "T_Electrical";
public static final int DATABASE_VERSION = 1;
public static final String KEY_ROWID="id";
public static final String KEY_PRODUCT_LINE="productline";
public static final String KEY_VOLTAGE="voltage";
public static final String KEY_OUTPUTHP="outputhp";
public static final String KEY_FRAME="frame";
public static final String KEY_RPM="rpm";
private Context context=null;
private DatabaseHelper DBHelper;
private SQLiteDatabase db; …Run Code Online (Sandbox Code Playgroud) 我正在BlackBerry中使用基于UI的应用程序.UI如下所示:
Run Code Online (Sandbox Code Playgroud)label-1 : Oject choice field-1 label-2 : Oject choice field-2 label-3 : Oject choice field-3 label-4 : Oject choice field-4 label-5 : Oject choice field-5
生成此UI实际上变得非常困难.宽度和高度是我遇到困难的主要问题.
public HomeScreen() {
super(MainScreen.USE_ALL_WIDTH | USE_ALL_HEIGHT | VERTICAL_SCROLL);
_dbOperations = new DBOperations();
_mainVFM = new VerticalFieldManager(VerticalFieldManager.USE_ALL_WIDTH);
_mainVFM.setMargin(10, 10, 40, 10);
_menuFieldVFM = new VerticalFieldManager();
_menuFieldVFM.setMargin(0, 5, 0, 0);
_menuDropDownVFM = new VerticalFieldManager();
((VerticalFieldManager) getMainManager()).setBackground(BackgroundFactory.createSolidBackground(Constants.BgColorCode));
XYEdges padding = new XYEdges(1, 1, 1, 1);
Border roundedBorder = BorderFactory.createSimpleBorder(padding);
// HEADING
_headingHFM = new HorizontalFieldManager(HorizontalFieldManager.USE_ALL_WIDTH);
_headingLabelField …Run Code Online (Sandbox Code Playgroud) 我在调用Webservice communicator类中得到 java.lang.VerifyError.
此错误仅在Android 4.2 OS设备中出现.它在OS和Tabs的所有其他设备上运行良好.
以下是我的日志:
01-09 06:15:10.263: E/AndroidRuntime(785): FATAL EXCEPTION: Thread-78
01-09 06:15:10.263: E/AndroidRuntime(785): java.lang.VerifyError: org/ksoap2/SoapEnvelope
01-09 06:15:10.263: E/AndroidRuntime(785): at com.weg.ecatalogue.servercommunication.WebServiceCommunicator$2.run(WebServiceCommunicator.java:78)
01-09 06:15:10.263: E/AndroidRuntime(785): at java.lang.Thread.run(Thread.java:856)
Run Code Online (Sandbox Code Playgroud)
关于4.2 OS依赖问题,请建议我.
我正在使用Sherlock库在Actionbar上工作.我想以不同方式更改操作栏和选项卡的背景图像.目前我已经在运行时通过代码成功更改了Actionbar的背景:
Drawable myIcon = getResources().getDrawable(R.drawable.blue_menu_background);
mActionBar.setBackgroundDrawable(myIcon);
Run Code Online (Sandbox Code Playgroud)
但是我遇到Tab背景问题.如何更改选项卡的背景.请建议我.
android ×6
alignment ×1
blackberry ×1
positioning ×1
sms ×1
soap ×1
sqlite ×1
tabs ×1
verifyerror ×1
web-services ×1