我想使用String创建一个JSON对象.
示例:JSON {"test1":"value1","test2":{"id":0,"name":"testName"}}
为了创建上面的JSON我正在使用它.
String message;
JSONObject json = new JSONObject();
json.put("test1", "value1");
JSONObject jsonObj = new JSONObject();
jsonObj.put("id", 0);
jsonObj.put("name", "testName");
json.put("test2", jsonObj);
message = json.toString();
System.out.println(message);
Run Code Online (Sandbox Code Playgroud)
我想知道如何创建一个包含JSON数组的JSON.
下面是示例JSON.
{
"name": "student",
"stu": {
"id": 0,
"batch": "batch@"
},
"course": [
{
"information": "test",
"id": "3",
"name": "course1"
}
],
"studentAddress": [
{
"additionalinfo": "test info",
"Address": [
{
"H.No": "1243",
"Name": "Temp Address",
"locality": "Temp locality",
"id":33
},
{
"H.No": "1243",
"Name": "Temp Address",
"locality": "Temp locality",
"id":33 …Run Code Online (Sandbox Code Playgroud) 我用a RecyclerView来水平显示项目.我想将所选项目设置为视图的中心,如下所示
这就是我这样做的方式:
LinearLayoutManager layoutManager
= new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
recyclerView.setLayoutManager(layoutManager);
Run Code Online (Sandbox Code Playgroud) 我有一个Android应用程序,我正在扫描PDF417条码图像.扫描条形码后,我得到如下结果.
@
ANSI 636014040002DL00410477ZC05180089DLDAQD1234562 XYXYXYXYXYXYXYXYX
DCSLASTNAMEXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYX
DDEU
DACFIRSTXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYXXYX
DDFU
DADXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYXXYXYXYXY
DDGU
DCAA XYXY
DCBNONEY1XY1XY1
DCDNONEX
DBD10312009
DBB10311977
DBA10312014
DBC1
DAU068 IN
DAYBRO
DAG1234 ANY STREET XY1XY1XY1XY1XY1XY1X
DAICITY XY1XY1XY1XY1XY1
DAJCA
DAK000000000
DCF00/00/0000NNNAN/ANFD/YY X
DCGUSA
DCUSUFIX
DAW150
DAZBLK XY1XY1XY
DCKXY1XY1XY1XY1XY1XY1XY1XY1X
DDAF
DDBMMDDCCYY
DDD1
ZCZCAY
ZCBCORR LENS
ZCCBRN
ZCDXYX
ZCEXYXYXYXYXYXYXY
ZCFXY1XY1XY1XY1XY1XY1XYXYXYXYXYXYXY
Run Code Online (Sandbox Code Playgroud)
我想从上面的String中获取FirstName,LastName,City,Address等详细信息.有谁能告诉我如何获得细节.
谢谢.
我有一个带有单选按钮的 RadioGroup。要清除选中的项目,我正在调用radiogroup.clearCheck()。但是,RadioGroup.setOnCheckedChangeListener调用clearCheck()后回调被触发两次。
public class MainActivity extends Activity {
private RadioGroup rGroup;
private String str;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rGroup = (RadioGroup) findViewById(R.id.radioGroup1);
rGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if (checkedId == R.id.radio0) {
str = "Radio0";
} else if (checkedId == R.id.radio1) {
str = "Radio1";
} else if (checkedId == R.id.radio2) {
str = "Radio2";
}
}
});
}
public void …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,可将数据读取并写入NFC标签(类型2)。有时在读取标签时,我在LogCat中收到以下错误。
03-13 12:26:12.946: E/NFC(18889): NFC service dead - attempting to recover
03-13 12:26:12.946: E/NFC(18889): android.os.DeadObjectException
03-13 12:26:12.946: E/NFC(18889): at android.os.BinderProxy.transact(Native Method)
03-13 12:26:12.946: E/NFC(18889): at android.nfc.INfcAdapter$Stub$Proxy.setForegroundDispatch(INfcAdapter.java:350)
03-13 12:26:12.946: E/NFC(18889): at android.nfc.NfcAdapter.disableForegroundDispatchInternal(NfcAdapter.java:1062)
03-13 12:26:12.946: E/NFC(18889): at android.nfc.NfcAdapter.disableForegroundDispatch(NfcAdapter.java:1050)
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样。有没有什么办法解决这一问题。
谢谢。
当我尝试在android中运行此代码时,我得到的结果是,"Name":"Text1\/Text2"但结果应该是{"Name":"Text1/Text2"}.
try {
String str;
JSONObject json = new JSONObject();
json.put("Name", "Text1/Text2");
str = json.toString();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
从 2019 年 1 月 9 日起,如果应用程序未解释必要性,Google 将从 Playstore 中删除具有读取短信和通话记录权限的应用程序。
\n\nGoogle 推出了 SMS Retriever API,可以自动获取应用内通过 SMS 发送的验证码。
\n\n但这些API都没有表达清楚,很混乱。不知道是不是我觉得很混乱。无论如何,这是我研究过的阅读短信的内容,但我什么也看不懂。
\n\n我不确定这是否是自动读取短信的正确链接。
\n\nhttps://developers.google.com/identity/sms-retriever/request
\n\n我使用了这些依赖项
\n\nimplementation \'com.google.android.gms:play-services-auth:17.0.0\'\nimplementation \'com.google.android.gms:play-services-auth-api-phone:17.0.0\'\nRun Code Online (Sandbox Code Playgroud)\n\n有一个很好的教程来实现自动读取短信,但一些 API 已被弃用,所以我试图找到任何简单的解释来在 Android 中实现自动读取短信。
\n\n这是该教程的链接
\n\n\n我无法在ScrollView下看到最顶层的视图.我已将scrollview放在Relative布局下.ScrollView有一个子布局,即线性布局,它有一些系列的按钮.问题是我无法看到ScrollView中存在的最顶层视图.
下面是布局xml代码.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#217d27"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:onClick="backPressed"
android:text="Back"
android:textColor="#000" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:gravity="center"
android:text="Heading Text"
android:textColor="#fff"
android:textSize="20sp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:onClick="homeButtonClicked"
android:text="Home"
android:textColor="#000" />
</RelativeLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fadingEdge="none"
android:fillViewport="true" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#fff"
android:orientation="vertical" >
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Button 1"
android:textColor="@color/black" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:text="Button 2"
android:textColor="@color/black" />
<Button
android:layout_width="200dp" …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用GCM进行推送通知.我有一个屏幕,用户可以在其中启用或禁用通知.
任何人都可以告诉我如何以编程方式启用和禁用GCM.
我在这篇文章Android GCM启用/禁用时看到了以下代码, 但是接收器还不清楚.
PackageManager pm = getApplicationContext().getPackageManager();
pm.setComponentEnabledSetting(receiver,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,PackageManager.DONT_KILL_APP);
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我有一个将URL传递给的应用程序WebView。
Facebook网址
但是WebView不能正确显示页面。默认的android浏览器正确显示了内容。
码
WebSettings wsettings = webView.getSettings();
wsettings.setBuiltInZoomControls(false);
wsettings.setSupportZoom(false);
wsettings.setJavaScriptEnabled(true);
webView.setScrollbarFadingEnabled(false);
webView.setHorizontalScrollBarEnabled(true);
wsettings.setUseWideViewPort(true);
wsettings.setLoadWithOverviewMode(true);
wsettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
wsettings.setAppCacheEnabled(true);
wsettings.setAppCachePath("");
wsettings.setUserAgentString("AndroidWebView");
wsettings.setDatabaseEnabled(true);
wsettings.setDomStorageEnabled(true);
webView.clearCache(true);
Run Code Online (Sandbox Code Playgroud)
请参阅以下屏幕截图以供参考。

android ×10
java ×2
json ×2
facebook ×1
google-gdk ×1
google-glass ×1
nfc ×1
pdf417 ×1
radio-group ×1
webview ×1