Tag: android

如何/无法将乱码/奇怪的文本转换为utf-8 android(java)?

我有一个乱码文本è¼å¥ ,它是从MySql提取的Web服务(php)返回的 现在我正在尝试将其解码为android中的utf-8,但它无法正常工作 我试过了: String s = “è¼å¥”;// text returned by web service taking it as static for testing 1.不工作: String str = new String(s.getBytes(), “utf-8”); 2.不工作: String normalized = Normalizer.normalize(str, Normalizer.Form.NFD); // also tried NFC, NFKC, NFKD // also tested by isNormalized its returning true 3.不工作: String str =URLDecoder.decode(s, “utf-8”); 以上都给出了相同的输出: è¼å¥ 那么,请任何人帮助我理解我做错了什么? 或者请提供任何替代方案? […]

java.lang.NoClassDefFoundError:com.google.android.gms.R $ string

我对编译器有点麻烦,我在Nexus 5上使用相同的代码,没有错误。 因为我在平板电脑中使用它,它立即崩溃,错误说 java.lang.NoClassDefFoundError:com.google.android.gms.R $字符串,含有未知来源的早午餐…… 如果我删除 multiDexEnabled true 并删除 compile ‘org.twitter4j:twitter4j-core:4.0.2’ 然后它适用于两者,有人知道原因吗? 下面是我的build.grade apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.1” defaultConfig { applicationId “com.package.name” minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName “1.0” multiDexEnabled true } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: […]

LocationManager在Android中的位置返回null

我在设备上测试我的Android应用程序,当我使用时它总是失败 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); currentLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 但是,如果我使用NETWORK_PROVIDER而不是GPS_PROVIDER,它可以工作。 currentLocation返回null。 我怎么处理这个? 我需要在locationListener中添加任何具体内容吗? 谢谢!

什么 – >在Java中意味着什么

我只想了解符号’ – >’的含义。 我写了一个简单的方法并关闭了IDE会话。 当我回来继续我的工作时,它看起来如下。 当我点击该方法时,它又回到了我最初的编写方式,如下所示: 我的问题是,这是Java 8.0的新语法还是IDE自动完成某种信息崩溃?

Android AccountManager.getUserData()返回null

我有一个类似的问题,像这个AccountManager getUserData返回null尽管它被设置但是解决方案对我不起作用 我的Authenticator.java public class Authenticator extends AbstractAccountAuthenticator{ private Context context; public Authenticator(Context context) { super(context); this.context = context; } @Override public Bundle editProperties(AccountAuthenticatorResponse response, String accountType) { // TODO Auto-generated method stub return null; } @Override public Bundle addAccount(AccountAuthenticatorResponse response, String accountType, String authTokenType, String[] requiredFeatures, Bundle options) throws NetworkErrorException { Bundle result = […]

如何从不同的活动更改媒体播放器

我想知道我是否可以在一个活动中声明媒体播放器变量,然后在单独的活动中暂停或停止它。 我将如何解决这个问题还是有另一种方式? 谢谢

将数据从一个活动传递到另一个活动,但稍后转到另一个活动

我的工作流程如下: LoginActivity – > ActivityB – > ActivityC – > ActivityD 我想将数据从LoginActivity传递给ActivityD,但不能直接转到ActivityD。 即,我想将数据从LoginActivity传递给ActivityD,但在我到达ActivityD之前转到ActivityB和ActivityC并在那里获取数据。 这可能吗? 我知道将数据从一个活动传递到另一个活动,代码如下: Intent i = new Intent(getApplicationContext(), AnotherActivity.class); i.putExtra(“key”, (int)1); i.putExtra(“something”, something); startActivity(i); 在AnotherActivity您可以执行以下操作来获取数据: Bundle extras = getIntent().getExtras(); if(extras !=null) { String var = extras.getString(“something”); } 但如果我想延迟直接参加活动,这不起作用。 所以,如果我拿出startActivity(i); 然后去另一个活动。 当tyring获取最终活动中的数据时,程序崩溃。 弹出好旧的NullPointerExeption。 有谁知道做我所描述的方式? 从一个活动获取数据到另一个活动,但不能立即进行(或开始)该活动?

JSONException:无法使用JSON Array的帮助转换为JSONObject

$ Error :: JSONException:在JSON数组的帮助下,json字符串无法转换为JSONObject 这是导入库 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.os.AsyncTask; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.Activity; import android.util.Log; import android.view.Menu; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; activity_main.xml文件 互联网许可就在这里 […]

如何解析具有多个表的页面

关于如何刮取多个表的网页的任何想法? 我正在连接到网页 这是一个表,但在同一个网页上有多个表 我也无法弄清楚如何阅读表… XML: Top 300 Overall Fantasy Rankings RANK CENTRES TEAM POS GP G A PTS +/- PIM PPP 1. Steven Stamkos Tampa Bay C 81 50 51 101 -2 56 38 Iterator trSIter = doc.select(“table”) .iterator(); while (trSIter.hasNext()) { Element trEl = trSIter.next().child(0); Elements tdEls = trEl.children(); Iterator tdIter = tdEls.select(“tr”).iterator(); System.out.println(“><"+tdsEls); Iterator […]

Listview的Android进度对话框

我有一个listview的活动。 当我调用此活动时,活动大约需要3-5秒才会显示并显示列表视图。 看起来好像没有按下按钮来加载活动,我想在加载时显示progressdialog但是无法弄明白。 ProgressDialog progress; progress = ProgressDialog.show(this, “Loading maps!”, “Please wait…”, true); // sort out track array getTracks(); progress.dismiss(); 我使用listview在活动的oncreate()上做了以上操作,但对话框从未显示过? 我想要的是在按下按钮时显示活动A上的进度对话框,然后在加载并显示活动B后关闭它? 谢谢